<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <!-- THIS FILE IS AUTOMATICALLY GENERATED FROM THE GLOBUS SOURCE CODE DO NOT MODIFY. --> <title>Globus Reference Manual</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head> <body> <!-- Generated by Doxygen 1.8.3.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('group__proxypolicy.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> </div> <div class="headertitle"> <div class="title">ProxyPolicy</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY_st</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Get a method for ASN1 conversion</h2></td></tr> <tr class="memitem:ga2263c526689a92a461db32641c763d7a"><td class="memItemLeft" align="right" valign="top">ASN1_METHOD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga2263c526689a92a461db32641c763d7a">PROXYPOLICY_asn1_meth</a> ()</td></tr> <tr class="separator:ga2263c526689a92a461db32641c763d7a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> New</h2></td></tr> <tr class="memitem:gac4eb90b8d9eb33791c2cfe556f2e430d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#gac4eb90b8d9eb33791c2cfe556f2e430d">PROXYPOLICY_new</a> ()</td></tr> <tr class="separator:gac4eb90b8d9eb33791c2cfe556f2e430d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Free</h2></td></tr> <tr class="memitem:ga0dc7949e3f26385bb8ddd5a97f1b4e8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga0dc7949e3f26385bb8ddd5a97f1b4e8a">PROXYPOLICY_free</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:ga0dc7949e3f26385bb8ddd5a97f1b4e8a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Duplicate</h2></td></tr> <tr class="memitem:ga2b9cd3151c57be059864397f10c9fde6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga2b9cd3151c57be059864397f10c9fde6">PROXYPOLICY_dup</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:ga2b9cd3151c57be059864397f10c9fde6"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Compare</h2></td></tr> <tr class="memitem:ga16d3c1bbfbc9f7780e1787aa1dd5a9ba"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga16d3c1bbfbc9f7780e1787aa1dd5a9ba">PROXYPOLICY_cmp</a> (const <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *a, const <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *b)</td></tr> <tr class="separator:ga16d3c1bbfbc9f7780e1787aa1dd5a9ba"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Print to a BIO stream</h2></td></tr> <tr class="memitem:ga001acc1bcaf9d81518b3ecbb031bc679"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga001acc1bcaf9d81518b3ecbb031bc679">PROXYPOLICY_print</a> (BIO *bp, <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:ga001acc1bcaf9d81518b3ecbb031bc679"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Print to a File Stream</h2></td></tr> <tr class="memitem:ga6556b71514c9967ea60fa1131c780182"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga6556b71514c9967ea60fa1131c780182">PROXYPOLICY_print_fp</a> (FILE *fp, <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:ga6556b71514c9967ea60fa1131c780182"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Set the Policy Language Field</h2></td></tr> <tr class="memitem:ga5a56cbedd60d383f7a6dda891c46c099"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga5a56cbedd60d383f7a6dda891c46c099">PROXYPOLICY_set_policy_language</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy, ASN1_OBJECT *policy_language)</td></tr> <tr class="separator:ga5a56cbedd60d383f7a6dda891c46c099"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Get the Policy Language Field</h2></td></tr> <tr class="memitem:ga836c488c15354a15965f7fa92f09c71e"><td class="memItemLeft" align="right" valign="top">ASN1_OBJECT * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga836c488c15354a15965f7fa92f09c71e">PROXYPOLICY_get_policy_language</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:ga836c488c15354a15965f7fa92f09c71e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Set the Policy Field</h2></td></tr> <tr class="memitem:gac279ffee607380aa64be2201cf7cce57"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#gac279ffee607380aa64be2201cf7cce57">PROXYPOLICY_set_policy</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *proxypolicy, unsigned char *policy, int length)</td></tr> <tr class="separator:gac279ffee607380aa64be2201cf7cce57"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Get the Policy Field</h2></td></tr> <tr class="memitem:ga22604518fec4b14d764181c131f42381"><td class="memItemLeft" align="right" valign="top">unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga22604518fec4b14d764181c131f42381">PROXYPOLICY_get_policy</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy, int *length)</td></tr> <tr class="separator:ga22604518fec4b14d764181c131f42381"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert from Internal to DER encoded form</h2></td></tr> <tr class="memitem:gaca74fda50eec1e1da8c00d216d7857af"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#gaca74fda50eec1e1da8c00d216d7857af">i2d_PROXYPOLICY</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *a, unsigned char **pp)</td></tr> <tr class="separator:gaca74fda50eec1e1da8c00d216d7857af"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert from DER encoded form to Internal</h2></td></tr> <tr class="memitem:ga173b7bc1d738a0e3145dc22dfedd7e24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxypolicy.html#ga173b7bc1d738a0e3145dc22dfedd7e24">d2i_PROXYPOLICY</a> (<a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> **a, unsigned char **pp, long length)</td></tr> <tr class="separator:ga173b7bc1d738a0e3145dc22dfedd7e24"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <dl class="section author"><dt>Author</dt><dd>Sam Meder </dd> <dd> Sam Lang</dd></dl> <p>The proxypolicy set of data structures and functions provides an interface to generating a PROXYPOLICY structure which is maintained as a field in the PROXYCERTINFO structure, and ultimately gets written to a DER encoded string.</p> <dl class="section see"><dt>See Also</dt><dd>Further Information about proxy policies is available in the <a href="http://www.ietf.org/rfc/rfc3820.txt">X.509 Proxy Certificate Profile</a> document. </dd></dl> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ga2263c526689a92a461db32641c763d7a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ASN1_METHOD* PROXYPOLICY_asn1_meth </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates an ASN1_METHOD structure, which contains pointers to routines that convert any PROXYPOLICY structure to its associated ASN1 DER encoded form and vice-versa. </p> <dl class="section return"><dt>Returns</dt><dd>the ASN1_METHOD object </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga173b7bc1d738a0e3145dc22dfedd7e24">d2i_PROXYPOLICY()</a>, <a class="el" href="group__proxypolicy.html#gaca74fda50eec1e1da8c00d216d7857af">i2d_PROXYPOLICY()</a>, <a class="el" href="group__proxypolicy.html#ga0dc7949e3f26385bb8ddd5a97f1b4e8a">PROXYPOLICY_free()</a>, and <a class="el" href="group__proxypolicy.html#gac4eb90b8d9eb33791c2cfe556f2e430d">PROXYPOLICY_new()</a>.</p> </div> </div> <a class="anchor" id="gac4eb90b8d9eb33791c2cfe556f2e430d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a>* PROXYPOLICY_new </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Allocates and initializes a new PROXYPOLICY structure. </p> <dl class="section return"><dt>Returns</dt><dd>pointer to the new PROXYPOLICY </dd></dl> </div> </div> <a class="anchor" id="ga0dc7949e3f26385bb8ddd5a97f1b4e8a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void PROXYPOLICY_free </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Frees a PROXYPOLICY. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">policy</td><td>the proxy policy to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga2b9cd3151c57be059864397f10c9fde6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a>* PROXYPOLICY_dup </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Makes a copy of the proxypolicy - this function allocates space for a new PROXYPOLICY, so the returned PROXYPOLICY must be freed when its no longer needed. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">policy</td><td>the proxy policy to copy</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new PROXYPOLICY </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga173b7bc1d738a0e3145dc22dfedd7e24">d2i_PROXYPOLICY()</a>, and <a class="el" href="group__proxypolicy.html#gaca74fda50eec1e1da8c00d216d7857af">i2d_PROXYPOLICY()</a>.</p> </div> </div> <a class="anchor" id="ga16d3c1bbfbc9f7780e1787aa1dd5a9ba"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYPOLICY_cmp </td> <td>(</td> <td class="paramtype">const <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Compares two PROXYPOLICY structs for equality This function first compares the policy language numeric id's, if they're equal, it then compares the two policies. </p> <dl class="section return"><dt>Returns</dt><dd>0 if equal, nonzero if not </dd></dl> </div> </div> <a class="anchor" id="ga001acc1bcaf9d81518b3ecbb031bc679"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYPOLICY_print </td> <td>(</td> <td class="paramtype">BIO * </td> <td class="paramname"><em>bp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Prints the PROXYPOLICY struct using the BIO stream. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bp</td><td>the BIO stream to print to </td></tr> <tr><td class="paramname">policy</td><td>the PROXYPOLICY to print</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl> </div> </div> <a class="anchor" id="ga6556b71514c9967ea60fa1131c780182"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYPOLICY_print_fp </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Prints the PROXYPOLICY to the file stream FILE*. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>the FILE* stream to print to </td></tr> <tr><td class="paramname">policy</td><td>the PROXYPOLICY to print</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of bytes printed, -2 or -1 on error </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga001acc1bcaf9d81518b3ecbb031bc679">PROXYPOLICY_print()</a>.</p> </div> </div> <a class="anchor" id="ga5a56cbedd60d383f7a6dda891c46c099"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYPOLICY_set_policy_language </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ASN1_OBJECT * </td> <td class="paramname"><em>policy_language</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the policy language of the PROXYPOLICY. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">policy</td><td>the PROXYPOLICY to set the policy language of </td></tr> <tr><td class="paramname">policy_language</td><td>the policy language to set it to</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl> </div> </div> <a class="anchor" id="ga836c488c15354a15965f7fa92f09c71e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ASN1_OBJECT* PROXYPOLICY_get_policy_language </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Gets the policy language of the PROXYPOLICY. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">policy</td><td>the proxy policy to get the policy language of</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the policy language as an ASN1_OBJECT </dd></dl> </div> </div> <a class="anchor" id="gac279ffee607380aa64be2201cf7cce57"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYPOLICY_set_policy </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>proxypolicy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>policy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the policy of the PROXYPOLICY. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">proxypolicy</td><td>the proxy policy to set the policy of </td></tr> <tr><td class="paramname">policy</td><td>the policy to set it to </td></tr> <tr><td class="paramname">length</td><td>the length of the policy</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl> </div> </div> <a class="anchor" id="ga22604518fec4b14d764181c131f42381"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned char* PROXYPOLICY_get_policy </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Gets the policy of a PROXYPOLICY. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">policy</td><td>the PROXYPOLICY to get the policy of </td></tr> <tr><td class="paramname">length</td><td>the length of the returned policy - this value gets set by this function</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the policy </dd></dl> </div> </div> <a class="anchor" id="gaca74fda50eec1e1da8c00d216d7857af"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int i2d_PROXYPOLICY </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Converts a PROXYPOLICY from its internal structure to a DER encoded form. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">a</td><td>the PROXYPOLICY to convert </td></tr> <tr><td class="paramname">pp</td><td>the buffer to put the DER encoding in</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the length of the DER encoding in bytes </dd></dl> </div> </div> <a class="anchor" id="ga173b7bc1d738a0e3145dc22dfedd7e24"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a>* d2i_PROXYPOLICY </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> ** </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Converts the PROXYPOLICY from its DER encoded form to an internal PROXYPOLICY structure. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">a</td><td>the PROXYPOLICY struct to set </td></tr> <tr><td class="paramname">pp</td><td>the DER encoding to get the PROXYPOLICY from </td></tr> <tr><td class="paramname">length</td><td>the length of the DER encoding</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the resulting PROXYPOLICY in its internal structure form - this variable has been allocated using _new routines, so it needs to be freed once its no longer used </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga0dc7949e3f26385bb8ddd5a97f1b4e8a">PROXYPOLICY_free()</a>, and <a class="el" href="group__proxypolicy.html#gac4eb90b8d9eb33791c2cfe556f2e430d">PROXYPOLICY_new()</a>.</p> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <hr> <p align="center"> <a href="http://www.globus.org/toolkit/about.html" target="_top">about globus</a> | <a href="http://www.globus.org/toolkit/" target="_top">globus toolkit</a> | <a href="https://dev.globus.org/wiki/Welcome/" target="_top">dev.globus</a> <br> <br> Comments? <a href="mailto:webmaster@globus.org">webmaster@globus.org</a> </body> </html>