|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/devhelp/books/dbus/api/ |
Upload File : |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>D-Bus: Authentication implementation details</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.4.7 -->
<div class="tabs">
<ul>
<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>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
</ul></div>
<h1>Authentication implementation details<br>
<small>
[<a class="el" href="group__DBusInternals.html">D-Bus secret internal implementation details</a>]</small>
</h1><a class="el" href="structDBusAuth.html">DBusAuth</a> implementation details.
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuthMechanismHandler.html">DBusAuthMechanismHandler</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual table representing a particular auth mechanism. <a href="structDBusAuthMechanismHandler.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuthStateData.html">DBusAuthStateData</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Information about a auth state. <a href="structDBusAuthStateData.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuth.html">DBusAuth</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal members of <a class="el" href="structDBusAuth.html">DBusAuth</a>. <a href="structDBusAuth.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuthClient.html">DBusAuthClient</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">"Subclass" of <a class="el" href="structDBusAuth.html">DBusAuth</a> for client side <a href="structDBusAuthClient.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuthServer.html">DBusAuthServer</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">"Subclass" of <a class="el" href="structDBusAuth.html">DBusAuth</a> for server side. <a href="structDBusAuthServer.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusAuthCommandName.html">DBusAuthCommandName</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mapping from command name to enum. <a href="structDBusAuthCommandName.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g4211a12320d0b32bb2fbf0b56d6752a1">DBUS_AUTH_IS_SERVER</a>(auth) ((auth)->side == auth_side_server)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g74120265335a7f6a84041541c19074c9">DBUS_AUTH_IS_CLIENT</a>(auth) ((auth)->side == auth_side_client)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g6c2966c96fefbc8b40106d6b5235c854">DBUS_AUTH_CLIENT</a>(auth) ((<a class="el" href="structDBusAuthClient.html">DBusAuthClient</a>*)(auth))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g3d476942b91b7b5825a914c2ae743717">DBUS_AUTH_SERVER</a>(auth) ((<a class="el" href="structDBusAuthServer.html">DBusAuthServer</a>*)(auth))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g533f0d915e592df54a97401b597441b8">DBUS_AUTH_NAME</a>(auth) ((auth)->side)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The name of the auth ("client" or "server"). <a href="#g533f0d915e592df54a97401b597441b8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#ge379752f3a8ebb11e727e75d87a35554">N_CHALLENGE_BYTES</a> (128/8)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a href="http://www.ietf.org/rfc/rfc2831.txt">http://www.ietf.org/rfc/rfc2831.txt</a> suggests at least 64 bits of entropy, we use 128. <a href="#ge379752f3a8ebb11e727e75d87a35554"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4cb2725450d495bb5bcafebd01d01aae"></a><!-- doxytag: member="DBusAuthInternals::DBusInitialResponseFunction" ref="g4cb2725450d495bb5bcafebd01d01aae" args="(DBusAuth *auth, DBusString *response)" -->
typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g4cb2725450d495bb5bcafebd01d01aae">DBusInitialResponseFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, <a class="el" href="structDBusString.html">DBusString</a> *response)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function appends an initial client response to the given string. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g821f09d23549374ee47d4c98cfc1322e">DBusAuthDataFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, const <a class="el" href="structDBusString.html">DBusString</a> *data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function processes a block of data received from the peer. <a href="#g821f09d23549374ee47d4c98cfc1322e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9122d4446071427382e464a2e7d10de6"></a><!-- doxytag: member="DBusAuthInternals::DBusAuthEncodeFunction" ref="g9122d4446071427382e464a2e7d10de6" args="(DBusAuth *auth, const DBusString *data, DBusString *encoded)" -->
typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g9122d4446071427382e464a2e7d10de6">DBusAuthEncodeFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, const <a class="el" href="structDBusString.html">DBusString</a> *data, <a class="el" href="structDBusString.html">DBusString</a> *encoded)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function encodes a block of data from the peer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbb1a9b626acfdce4ee658fe487ae224c"></a><!-- doxytag: member="DBusAuthInternals::DBusAuthDecodeFunction" ref="gbb1a9b626acfdce4ee658fe487ae224c" args="(DBusAuth *auth, const DBusString *data, DBusString *decoded)" -->
typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#gbb1a9b626acfdce4ee658fe487ae224c">DBusAuthDecodeFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, const <a class="el" href="structDBusString.html">DBusString</a> *data, <a class="el" href="structDBusString.html">DBusString</a> *decoded)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function decodes a block of data from the peer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb6e232b24b3676cf4953e0ed2fc61c55"></a><!-- doxytag: member="DBusAuthInternals::DBusAuthShutdownFunction" ref="gb6e232b24b3676cf4953e0ed2fc61c55" args="(DBusAuth *auth)" -->
typedef void(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#gb6e232b24b3676cf4953e0ed2fc61c55">DBusAuthShutdownFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function is called when the mechanism is abandoned. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#g59cf6f17b7b5e7c5686ac59ada9ec099">DBusAuthStateFunction</a> (<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, <a class="el" href="group__DBusAuthInternals.html#gbb6518f15bcdde0584166353ba8dca3b">DBusAuthCommand</a> command, const <a class="el" href="structDBusString.html">DBusString</a> *args)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auth state function, determines the reaction to incoming events for a particular state. <a href="#g59cf6f17b7b5e7c5686ac59ada9ec099"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusAuthInternals.html#gbb6518f15bcdde0584166353ba8dca3b">DBusAuthCommand</a> { <br>
<b>DBUS_AUTH_COMMAND_AUTH</b>,
<b>DBUS_AUTH_COMMAND_CANCEL</b>,
<b>DBUS_AUTH_COMMAND_DATA</b>,
<b>DBUS_AUTH_COMMAND_BEGIN</b>,
<br>
<b>DBUS_AUTH_COMMAND_REJECTED</b>,
<b>DBUS_AUTH_COMMAND_OK</b>,
<b>DBUS_AUTH_COMMAND_ERROR</b>,
<b>DBUS_AUTH_COMMAND_UNKNOWN</b>
<br>
}</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Enumeration for the known authentication commands. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="structDBusAuth.html">DBusAuth</a> implementation details.
<p>
Private details of authentication code. <hr><h2>Define Documentation</h2>
<a class="anchor" name="g6c2966c96fefbc8b40106d6b5235c854"></a><!-- doxytag: member="dbus-auth.c::DBUS_AUTH_CLIENT" ref="g6c2966c96fefbc8b40106d6b5235c854" args="(auth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_AUTH_CLIENT </td>
<td>(</td>
<td class="paramtype">auth </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> ((<a class="el" href="structDBusAuthClient.html">DBusAuthClient</a>*)(auth))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>auth</em> </td><td>the auth conversation </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>auth cast to <a class="el" href="structDBusAuthClient.html">DBusAuthClient</a> </dd></dl>
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00309">309</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02190">_dbus_auth_client_new()</a>, <a class="el" href="dbus-auth_8c-source.html#l02654">_dbus_auth_get_guid_from_server()</a>, and <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>.
</div>
</div><p>
<a class="anchor" name="g74120265335a7f6a84041541c19074c9"></a><!-- doxytag: member="dbus-auth.c::DBUS_AUTH_IS_CLIENT" ref="g74120265335a7f6a84041541c19074c9" args="(auth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_AUTH_IS_CLIENT </td>
<td>(</td>
<td class="paramtype">auth </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> ((auth)->side == auth_side_client)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>auth</em> </td><td>the auth conversation </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the conversation is the client side </dd></dl>
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00304">304</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02580">_dbus_auth_decode_data()</a>, <a class="el" href="dbus-auth_8c-source.html#l02517">_dbus_auth_encode_data()</a>, <a class="el" href="dbus-auth_8c-source.html#l02654">_dbus_auth_get_guid_from_server()</a>, <a class="el" href="dbus-auth_8c-source.html#l02549">_dbus_auth_needs_decoding()</a>, <a class="el" href="dbus-auth_8c-source.html#l02490">_dbus_auth_needs_encoding()</a>, and <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>.
</div>
</div><p>
<a class="anchor" name="g4211a12320d0b32bb2fbf0b56d6752a1"></a><!-- doxytag: member="dbus-auth.c::DBUS_AUTH_IS_SERVER" ref="g4211a12320d0b32bb2fbf0b56d6752a1" args="(auth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_AUTH_IS_SERVER </td>
<td>(</td>
<td class="paramtype">auth </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> ((auth)->side == auth_side_server)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>auth</em> </td><td>the auth conversation </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the conversation is the server side </dd></dl>
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00299">299</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>.
</div>
</div><p>
<a class="anchor" name="g533f0d915e592df54a97401b597441b8"></a><!-- doxytag: member="dbus-auth.c::DBUS_AUTH_NAME" ref="g533f0d915e592df54a97401b597441b8" args="(auth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_AUTH_NAME </td>
<td>(</td>
<td class="paramtype">auth </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> ((auth)->side)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The name of the auth ("client" or "server").
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>auth</em> </td><td>the auth conversation </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>a string </dd></dl>
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00321">321</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02397">_dbus_auth_bytes_sent()</a>, and <a class="el" href="dbus-auth_8c-source.html#l02328">_dbus_auth_do_work()</a>.
</div>
</div><p>
<a class="anchor" name="g3d476942b91b7b5825a914c2ae743717"></a><!-- doxytag: member="dbus-auth.c::DBUS_AUTH_SERVER" ref="g3d476942b91b7b5825a914c2ae743717" args="(auth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBUS_AUTH_SERVER </td>
<td>(</td>
<td class="paramtype">auth </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> ((<a class="el" href="structDBusAuthServer.html">DBusAuthServer</a>*)(auth))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>auth</em> </td><td>the auth conversation </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>auth cast to <a class="el" href="structDBusAuthServer.html">DBusAuthServer</a> </dd></dl>
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00314">314</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02144">_dbus_auth_server_new()</a>, and <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>.
</div>
</div><p>
<a class="anchor" name="ge379752f3a8ebb11e727e75d87a35554"></a><!-- doxytag: member="dbus-auth.c::N_CHALLENGE_BYTES" ref="ge379752f3a8ebb11e727e75d87a35554" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define N_CHALLENGE_BYTES (128/8) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<a href="http://www.ietf.org/rfc/rfc2831.txt">http://www.ietf.org/rfc/rfc2831.txt</a> suggests at least 64 bits of entropy, we use 128.
<p>
This is the number of bytes in the random challenge.
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00502">502</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g821f09d23549374ee47d4c98cfc1322e"></a><!-- doxytag: member="dbus-auth.c::DBusAuthDataFunction" ref="g821f09d23549374ee47d4c98cfc1322e" args="(DBusAuth *auth, const DBusString *data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(* ) <a class="el" href="group__DBusAuthInternals.html#g821f09d23549374ee47d4c98cfc1322e">DBusAuthDataFunction</a>(<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, const <a class="el" href="structDBusString.html">DBusString</a> *data) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function processes a block of data received from the peer.
<p>
i.e. handles a DATA command.
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00075">75</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
</div>
</div><p>
<a class="anchor" name="g59cf6f17b7b5e7c5686ac59ada9ec099"></a><!-- doxytag: member="dbus-auth.c::DBusAuthStateFunction" ref="g59cf6f17b7b5e7c5686ac59ada9ec099" args="(DBusAuth *auth, DBusAuthCommand command, const DBusString *args)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>(* ) <a class="el" href="group__DBusAuthInternals.html#g59cf6f17b7b5e7c5686ac59ada9ec099">DBusAuthStateFunction</a>(<a class="el" href="structDBusAuth.html">DBusAuth</a> *auth, <a class="el" href="group__DBusAuthInternals.html#gbb6518f15bcdde0584166353ba8dca3b">DBusAuthCommand</a> command, const <a class="el" href="structDBusString.html">DBusString</a> *args) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auth state function, determines the reaction to incoming events for a particular state.
<p>
Returns whether we had enough memory to complete the operation.
<p>
Definition at line <a class="el" href="dbus-auth_8c-source.html#l00133">133</a> of file <a class="el" href="dbus-auth_8c-source.html">dbus-auth.c</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:13 2009 for D-Bus by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>