index.html
Main Page
|
modules.html
Modules
|
namespaces.html
Namespace List
|
hierarchy.html
Class Hierarchy
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
namespacemembers.html
Namespace Members
|
functions.html
Data Fields
|
pages.html
Related Pages
Authentication
[
group__DBusInternals.html
D-BUS internal implementation details
]
structDBusAuth.html
DBusAuth
object.
#_details
More...
Defines
#define
group__DBusAuth.html#ga20
DBUS_AUTH_IN_END_STATE
(auth)   ((auth)->state->handler == NULL)
Functions
structDBusAuth.html
DBusAuth
*
group__DBusAuth.html#ga0
_dbus_auth_server_new
(const
structDBusString.html
DBusString
*guid)
Creates a new auth conversation object for the server side.
#ga0
structDBusAuth.html
DBusAuth
*
group__DBusAuth.html#ga1
_dbus_auth_client_new
(void)
Creates a new auth conversation object for the client side.
#ga1
structDBusAuth.html
DBusAuth
*
group__DBusAuth.html#ga2
_dbus_auth_ref
(
structDBusAuth.html
DBusAuth
*auth)
Increments the refcount of an auth object.
#ga2
void
group__DBusAuth.html#ga3
_dbus_auth_unref
(
structDBusAuth.html
DBusAuth
*auth)
Decrements the refcount of an auth object.
#ga3
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga4
_dbus_auth_set_mechanisms
(
structDBusAuth.html
DBusAuth
*auth, const char **mechanisms)
Sets an array of authentication mechanism names that we are willing to use.
#ga4
DBusAuthState
group__DBusAuth.html#ga5
_dbus_auth_do_work
(
structDBusAuth.html
DBusAuth
*auth)
Analyzes buffered input and moves the auth conversation forward, returning the new state of the auth conversation.
#ga5
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga6
_dbus_auth_get_bytes_to_send
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusString.html
DBusString
**str)
Gets bytes that need to be sent to the peer we're conversing with.
#ga6
void
group__DBusAuth.html#ga7
_dbus_auth_bytes_sent
(
structDBusAuth.html
DBusAuth
*auth, int bytes_sent)
Notifies the auth conversation object that the given number of bytes of the outgoing buffer have been written out.
#ga7
void
group__DBusAuth.html#ga8
_dbus_auth_get_buffer
(
structDBusAuth.html
DBusAuth
*auth,
structDBusString.html
DBusString
**buffer)
Get a buffer to be used for reading bytes from the peer we're conversing with.
#ga8
void
group__DBusAuth.html#ga9
_dbus_auth_return_buffer
(
structDBusAuth.html
DBusAuth
*auth,
structDBusString.html
DBusString
*buffer, int bytes_read)
Returns a buffer with new data read into it.
#ga9
void
group__DBusAuth.html#ga10
_dbus_auth_get_unused_bytes
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusString.html
DBusString
**str)
Returns leftover bytes that were not used as part of the auth conversation.
#ga10
void
group__DBusAuth.html#ga11
_dbus_auth_delete_unused_bytes
(
structDBusAuth.html
DBusAuth
*auth)
Gets rid of unused bytes returned by
group__DBusAuth.html#ga10
_dbus_auth_get_unused_bytes()
after we've gotten them and successfully moved them elsewhere.
#ga11
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga12
_dbus_auth_needs_encoding
(
structDBusAuth.html
DBusAuth
*auth)
Called post-authentication, indicates whether we need to encode the message stream with
group__DBusAuth.html#ga13
_dbus_auth_encode_data()
prior to sending it to the peer.
#ga12
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga13
_dbus_auth_encode_data
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusString.html
DBusString
*plaintext,
structDBusString.html
DBusString
*encoded)
Called post-authentication, encodes a block of bytes for sending to the peer.
#ga13
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga14
_dbus_auth_needs_decoding
(
structDBusAuth.html
DBusAuth
*auth)
Called post-authentication, indicates whether we need to decode the message stream with
group__DBusAuth.html#ga15
_dbus_auth_decode_data()
after receiving it from the peer.
#ga14
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga15
_dbus_auth_decode_data
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusString.html
DBusString
*encoded,
structDBusString.html
DBusString
*plaintext)
Called post-authentication, decodes a block of bytes received from the peer.
#ga15
void
group__DBusAuth.html#ga16
_dbus_auth_set_credentials
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusCredentials.html
DBusCredentials
*credentials)
Sets credentials received via reliable means from the operating system.
#ga16
void
group__DBusAuth.html#ga17
_dbus_auth_get_identity
(
structDBusAuth.html
DBusAuth
*auth,
structDBusCredentials.html
DBusCredentials
*credentials)
Gets the identity we authorized the client as.
#ga17
const char *
group__DBusAuth.html#ga18
_dbus_auth_get_guid_from_server
(
structDBusAuth.html
DBusAuth
*auth)
Gets the GUID from the server if we've authenticated; gets
group__DBusMacros.html#ga4
NULL
otherwise.
#ga18
group__DBusTypes.html#ga2
dbus_bool_t
group__DBusAuth.html#ga19
_dbus_auth_set_context
(
structDBusAuth.html
DBusAuth
*auth, const
structDBusString.html
DBusString
*context)
Sets the "authentication context" which scopes cookies with the DBUS_COOKIE_SHA1 auth mechanism for example.
#ga19
Detailed Description
structDBusAuth.html
DBusAuth
object.
structDBusAuth.html
DBusAuth
manages the authentication negotiation when a connection is first established, and also manage any encryption used over a connection.
todo.html#_todo000002
Todo:
some SASL profiles require sending the empty string as a challenge/response, but we don't currently allow that in our protocol.
todo.html#_todo000002
Todo:
structDBusAuth.html
DBusAuth
really needs to be rewritten as an explicit state machine.
Right now it's too hard to prove to yourself by inspection that it works.
todo.html#_todo000002
Todo:
right now sometimes both ends will block waiting for input from the other end, e.g.
if there's an error during DBUS_COOKIE_SHA1.
todo.html#_todo000002
Todo:
the cookie keyring needs to be cached globally not just per-auth (which raises threadsafety issues too)
todo.html#_todo000002
Todo:
grep FIXME in dbus-auth.c
Define Documentation
#define DBUS_AUTH_IN_END_STATE
(
auth
)
((auth)->state->handler == NULL)
Parameters:
auth
the auth conversation object
Returns:
group__DBusMacros.html#ga2
TRUE
if we're in a final state
Definition at line
dbus-auth_8c-source.html#l02145
2145
of file
dbus-auth_8c-source.html
dbus-auth.c
.
Referenced by
dbus-auth_8c-source.html#l02300
_dbus_auth_delete_unused_bytes()
,
dbus-auth_8c-source.html#l02155
_dbus_auth_do_work()
, and
dbus-auth_8c-source.html#l02283
_dbus_auth_get_unused_bytes()
.
Function Documentation
void _dbus_auth_bytes_sent
(
structDBusAuth.html
DBusAuth
*
auth
,
int
bytes_sent
)
Notifies the auth conversation object that the given number of bytes of the outgoing buffer have been written out.
Parameters:
auth
the auth conversation
bytes_sent
number of bytes written out
Definition at line
dbus-auth_8c-source.html#l02224
2224
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-string_8c-source.html#l01382
_dbus_string_delete()
, and
dbus-auth_8c-source.html#l00326
DBUS_AUTH_NAME
.
structDBusAuth.html
DBusAuth
* _dbus_auth_client_new
(
void
)
Creates a new auth conversation object for the client side.
See doc/dbus-sasl-profile.txt for full details on what this object does.
Returns:
the new object or
group__DBusMacros.html#ga4
NULL
if no memory
Definition at line
dbus-auth_8c-source.html#l02021
2021
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l02074
_dbus_auth_unref()
,
dbus-string_8c-source.html#l00261
_dbus_string_free()
,
dbus-string_8c-source.html#l00174
_dbus_string_init()
,
dbus-auth_8c-source.html#l00314
DBUS_AUTH_CLIENT
,
dbus-auth_8c-source.html#l00156
side
, and
dbus-auth_8c-source.html#l00161
state
.
Referenced by
dbus-transport_8c-source.html#l00091
_dbus_transport_init_base()
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_decode_data
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusString.html
DBusString
*
encoded
,
structDBusString.html
DBusString
*
plaintext
)
Called post-authentication, decodes a block of bytes received from the peer.
If no encoding was negotiated, just copies the bytes (you can avoid this by checking
group__DBusAuth.html#ga14
_dbus_auth_needs_decoding()
).
todo.html#_todo000007
Todo:
We need to be able to distinguish "out of memory" error from "the data is hosed" error.
Parameters:
auth
the auth conversation
encoded
the encoded data
plaintext
initialized string where decoded data is appended
Returns:
group__DBusMacros.html#ga2
TRUE
if we had enough memory and successfully decoded
Definition at line
dbus-auth_8c-source.html#l02407
2407
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-auth_8c-source.html#l02376
_dbus_auth_needs_decoding()
,
dbus-string_8c-source.html#l01472
_dbus_string_copy()
,
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
,
group__DBusMacros.html#ga3
FALSE
, and
dbus-auth_8c-source.html#l00161
state
.
void _dbus_auth_delete_unused_bytes
(
structDBusAuth.html
DBusAuth
*
auth
)
Gets rid of unused bytes returned by
group__DBusAuth.html#ga10
_dbus_auth_get_unused_bytes()
after we've gotten them and successfully moved them elsewhere.
Parameters:
auth
the auth conversation
Definition at line
dbus-auth_8c-source.html#l02300
2300
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-string_8c-source.html#l00853
_dbus_string_set_length()
, and
dbus-auth_8c-source.html#l02145
DBUS_AUTH_IN_END_STATE
.
DBusAuthState _dbus_auth_do_work
(
structDBusAuth.html
DBusAuth
*
auth
)
Analyzes buffered input and moves the auth conversation forward, returning the new state of the auth conversation.
Parameters:
auth
the auth conversation
Returns:
the new state
Definition at line
dbus-auth_8c-source.html#l02155
2155
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l02145
DBUS_AUTH_IN_END_STATE
,
dbus-auth_8c-source.html#l00326
DBUS_AUTH_NAME
,
group__DBusMacros.html#ga3
FALSE
, and
dbus-auth_8c-source.html#l00186
needed_memory
.
Referenced by
dbus-transport_8c-source.html#l00819
_dbus_transport_get_dispatch_status()
, and
dbus-transport_8c-source.html#l00438
_dbus_transport_get_is_authenticated()
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_encode_data
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusString.html
DBusString
*
plaintext
,
structDBusString.html
DBusString
*
encoded
)
Called post-authentication, encodes a block of bytes for sending to the peer.
If no encoding was negotiated, just copies the bytes (you can avoid this by checking
group__DBusAuth.html#ga12
_dbus_auth_needs_encoding()
).
Parameters:
auth
the auth conversation
plaintext
the plain text data
encoded
initialized string to where encoded data is appended
Returns:
group__DBusMacros.html#ga2
TRUE
if we had enough memory and successfully encoded
Definition at line
dbus-auth_8c-source.html#l02344
2344
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-auth_8c-source.html#l02317
_dbus_auth_needs_encoding()
,
dbus-string_8c-source.html#l01472
_dbus_string_copy()
,
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
,
group__DBusMacros.html#ga3
FALSE
, and
dbus-auth_8c-source.html#l00161
state
.
void _dbus_auth_get_buffer
(
structDBusAuth.html
DBusAuth
*
auth
,
structDBusString.html
DBusString
**
buffer
)
Get a buffer to be used for reading bytes from the peer we're conversing with.
Bytes should be appended to this buffer.
Parameters:
auth
the auth conversation
buffer
return location for buffer to append bytes to
Definition at line
dbus-auth_8c-source.html#l02244
2244
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-auth_8c-source.html#l00191
buffer_outstanding
,
dbus-auth_8c-source.html#l00158
incoming
, and
group__DBusMacros.html#ga2
TRUE
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_get_bytes_to_send
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusString.html
DBusString
**
str
)
Gets bytes that need to be sent to the peer we're conversing with.
After writing some bytes,
group__DBusAuth.html#ga7
_dbus_auth_bytes_sent()
must be called to notify the auth object that they were written.
Parameters:
auth
the auth conversation
str
return location for a ref to the buffer to send
Returns:
group__DBusMacros.html#ga3
FALSE
if nothing to send
Definition at line
dbus-auth_8c-source.html#l02199
2199
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
group__DBusMacros.html#ga3
FALSE
,
dbus-auth_8c-source.html#l00159
outgoing
, and
group__DBusMacros.html#ga2
TRUE
.
const char* _dbus_auth_get_guid_from_server
(
structDBusAuth.html
DBusAuth
*
auth
)
Gets the GUID from the server if we've authenticated; gets
group__DBusMacros.html#ga4
NULL
otherwise.
Parameters:
auth
the auth object
Returns:
the GUID in ASCII hex format
Definition at line
dbus-auth_8c-source.html#l02468
2468
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-auth_8c-source.html#l00314
DBUS_AUTH_CLIENT
, and
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
.
Referenced by
dbus-transport_8c-source.html#l00438
_dbus_transport_get_is_authenticated()
.
void _dbus_auth_get_identity
(
structDBusAuth.html
DBusAuth
*
auth
,
structDBusCredentials.html
DBusCredentials
*
credentials
)
Gets the identity we authorized the client as.
Apps may have different policies as to what identities they allow.
Parameters:
auth
the auth conversation
credentials
the credentials we've authorized
Definition at line
dbus-auth_8c-source.html#l02452
2452
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-sysdeps_8c-source.html#l01700
_dbus_credentials_clear()
,
dbus-auth_8c-source.html#l00173
authorized_identity
, and
dbus-auth_8c-source.html#l00161
state
.
Referenced by
dbus-transport_8c-source.html#l00438
_dbus_transport_get_is_authenticated()
,
dbus-transport_8c-source.html#l00997
_dbus_transport_get_unix_process_id()
, and
dbus-transport_8c-source.html#l00965
_dbus_transport_get_unix_user()
.
void _dbus_auth_get_unused_bytes
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusString.html
DBusString
**
str
)
Returns leftover bytes that were not used as part of the auth conversation.
These bytes will be part of the message stream instead. This function may not be called until authentication has succeeded.
Parameters:
auth
the auth conversation
str
return location for pointer to string of unused bytes
Definition at line
dbus-auth_8c-source.html#l02283
2283
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l02145
DBUS_AUTH_IN_END_STATE
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_needs_decoding
(
structDBusAuth.html
DBusAuth
*
auth
)
Called post-authentication, indicates whether we need to decode the message stream with
group__DBusAuth.html#ga15
_dbus_auth_decode_data()
after receiving it from the peer.
Parameters:
auth
the auth conversation
Returns:
group__DBusMacros.html#ga2
TRUE
if we need to encode the stream
Definition at line
dbus-auth_8c-source.html#l02376
2376
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
,
group__DBusMacros.html#ga3
FALSE
,
dbus-auth_8c-source.html#l00163
mech
, and
dbus-auth_8c-source.html#l00161
state
.
Referenced by
dbus-auth_8c-source.html#l02407
_dbus_auth_decode_data()
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_needs_encoding
(
structDBusAuth.html
DBusAuth
*
auth
)
Called post-authentication, indicates whether we need to encode the message stream with
group__DBusAuth.html#ga13
_dbus_auth_encode_data()
prior to sending it to the peer.
Parameters:
auth
the auth conversation
Returns:
group__DBusMacros.html#ga2
TRUE
if we need to encode the stream
Definition at line
dbus-auth_8c-source.html#l02317
2317
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
,
group__DBusMacros.html#ga3
FALSE
,
dbus-auth_8c-source.html#l00163
mech
, and
dbus-auth_8c-source.html#l00161
state
.
Referenced by
dbus-auth_8c-source.html#l02344
_dbus_auth_encode_data()
.
structDBusAuth.html
DBusAuth
* _dbus_auth_ref
(
structDBusAuth.html
DBusAuth
*
auth
)
Increments the refcount of an auth object.
Parameters:
auth
the auth conversation
Returns:
the auth conversation
Definition at line
dbus-auth_8c-source.html#l02059
2059
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
, and
dbus-auth_8c-source.html#l00155
refcount
.
void _dbus_auth_return_buffer
(
structDBusAuth.html
DBusAuth
*
auth
,
structDBusString.html
DBusString
*
buffer
,
int
bytes_read
)
Returns a buffer with new data read into it.
Parameters:
auth
the auth conversation
buffer
the buffer being returned
bytes_read
number of new bytes added
Definition at line
dbus-auth_8c-source.html#l02263
2263
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-auth_8c-source.html#l00191
buffer_outstanding
,
group__DBusMacros.html#ga3
FALSE
, and
dbus-auth_8c-source.html#l00158
incoming
.
structDBusAuth.html
DBusAuth
* _dbus_auth_server_new
(
const
structDBusString.html
DBusString
*
guid
)
Creates a new auth conversation object for the server side.
See doc/dbus-sasl-profile.txt for full details on what this object does.
Returns:
the new object or
group__DBusMacros.html#ga4
NULL
if no memory
Definition at line
dbus-auth_8c-source.html#l01975
1975
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-string_8c-source.html#l01472
_dbus_string_copy()
,
dbus-string_8c-source.html#l00261
_dbus_string_free()
,
dbus-string_8c-source.html#l00174
_dbus_string_init()
,
dbus-auth_8c-source.html#l00319
DBUS_AUTH_SERVER
,
dbus-auth_8c-source.html#l00214
DBusAuthServer::failures
,
dbus-auth_8c-source.html#l00217
DBusAuthServer::guid
,
dbus-auth_8c-source.html#l00215
DBusAuthServer::max_failures
,
dbus-auth_8c-source.html#l00156
side
, and
dbus-auth_8c-source.html#l00161
state
.
Referenced by
dbus-transport_8c-source.html#l00091
_dbus_transport_init_base()
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_set_context
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusString.html
DBusString
*
context
)
Sets the "authentication context" which scopes cookies with the DBUS_COOKIE_SHA1 auth mechanism for example.
Parameters:
auth
the auth conversation
context
the context
Returns:
group__DBusMacros.html#ga3
FALSE
if no memory
Definition at line
dbus-auth_8c-source.html#l02487
2487
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-string_8c-source.html#l01605
_dbus_string_replace_len()
, and
dbus-auth_8c-source.html#l00177
context
.
void _dbus_auth_set_credentials
(
structDBusAuth.html
DBusAuth
*
auth
,
const
structDBusCredentials.html
DBusCredentials
*
credentials
)
Sets credentials received via reliable means from the operating system.
Parameters:
auth
the auth conversation
credentials
the credentials received
Definition at line
dbus-auth_8c-source.html#l02438
2438
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-auth_8c-source.html#l00169
credentials
.
group__DBusTypes.html#ga2
dbus_bool_t
_dbus_auth_set_mechanisms
(
structDBusAuth.html
DBusAuth
*
auth
,
const char **
mechanisms
)
Sets an array of authentication mechanism names that we are willing to use.
Parameters:
auth
the auth conversation
mechanisms
group__DBusMacros.html#ga4
NULL
-terminated array of mechanism names
Returns:
group__DBusMacros.html#ga3
FALSE
if no memory
Definition at line
dbus-auth_8c-source.html#l02120
2120
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8c-source.html#l00354
_dbus_dup_string_array()
,
dbus-auth_8c-source.html#l00182
allowed_mechs
,
dbus-memory_8c-source.html#l00650
dbus_free_string_array()
,
group__DBusMacros.html#ga3
FALSE
, and
group__DBusMacros.html#ga2
TRUE
.
Referenced by
dbus-transport_8c-source.html#l01056
_dbus_transport_set_auth_mechanisms()
.
void _dbus_auth_unref
(
structDBusAuth.html
DBusAuth
*
auth
)
Decrements the refcount of an auth object.
Parameters:
auth
the auth conversation
Definition at line
dbus-auth_8c-source.html#l02074
2074
of file
dbus-auth_8c-source.html
dbus-auth.c
.
References
dbus-internals_8h-source.html#l00100
_dbus_assert
,
dbus-keyring_8c-source.html#l00689
_dbus_keyring_unref()
,
dbus-list_8c-source.html#l00556
_dbus_list_clear()
,
dbus-string_8c-source.html#l00261
_dbus_string_free()
,
dbus-auth_8c-source.html#l00314
DBUS_AUTH_CLIENT
,
dbus-auth_8c-source.html#l00309
DBUS_AUTH_IS_CLIENT
,
dbus-auth_8c-source.html#l00304
DBUS_AUTH_IS_SERVER
,
dbus-auth_8c-source.html#l00319
DBUS_AUTH_SERVER
,
dbus-memory_8c-source.html#l00612
dbus_free()
,
dbus-memory_8c-source.html#l00650
dbus_free_string_array()
, and
dbus-auth_8c-source.html#l00155
refcount
.
Referenced by
dbus-auth_8c-source.html#l02021
_dbus_auth_client_new()
,
dbus-transport_8c-source.html#l00186
_dbus_transport_finalize_base()
, and
dbus-transport_8c-source.html#l00091
_dbus_transport_init_base()
.
Generated on Tue Sep 13 01:28:08 2005 for D-BUS by
http://www.doxygen.org/index.html
doxygen
1.4.4
