Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > b9281420445b1e9fa163e00ed6383ef5 > files > 37

globus-gsi-proxy-ssl-doc-4.1-10.fc18.noarch.rpm

<!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&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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 &#160;</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">&#160;</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 *&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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 *&#160;</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">&#160;</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&#160;</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">&#160;</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 *&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>policy</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>policy</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>policy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ASN1_OBJECT *&#160;</td>
          <td class="paramname"><em>policy_language</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>proxypolicy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>policy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>policy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>length</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>&#160;</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> **&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>length</em>&#160;</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>