153
<td class="listing_code"><pre class="programlisting"><span class="keyword">static</span><span class="normal"> <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean">gboolean</a></span>
154
<span class="function">on_authorize_authenticated_peer</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GDBusAuthObserver</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">observer</span><span class="symbol">,</span>
155
<span class="normal"> </span><span class="usertype">GIOStream</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">stream</span><span class="symbol">,</span>
156
<span class="normal"> </span><span class="usertype">GCredentials</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">credentials</span><span class="symbol">,</span>
157
<span class="normal"> </span><span class="usertype">gpointer</span><span class="normal"> user_data</span><span class="symbol">)</span>
158
<span class="cbracket">{</span>
159
<span class="normal"> </span><span class="usertype">gboolean</span><span class="normal"> authorized</span><span class="symbol">;</span>
161
<span class="normal"> authorized </span><span class="symbol">=</span><span class="normal"> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS">FALSE</a></span><span class="symbol">;</span>
162
<span class="normal"> </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">credentials </span><span class="symbol">!=</span><span class="normal"> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">)</span>
163
<span class="normal"> </span><span class="cbracket">{</span>
164
<span class="normal"> </span><span class="usertype">GCredentials</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">own_credentials</span><span class="symbol">;</span>
165
<span class="normal"> own_credentials </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="GCredentials.html#g-credentials-new">g_credentials_new</a></span><span class="normal"> </span><span class="symbol">();</span>
166
<span class="normal"> </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="GCredentials.html#g-credentials-is-same-user">g_credentials_is_same_user</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">credentials</span><span class="symbol">,</span><span class="normal"> own_credentials</span><span class="symbol">,</span><span class="normal"> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">))</span>
167
<span class="normal"> authorized </span><span class="symbol">=</span><span class="normal"> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS">TRUE</a></span><span class="symbol">;</span>
168
<span class="normal"> </span><span class="function"><a href="https://developer.gnome.org/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">own_credentials</span><span class="symbol">);</span>
169
<span class="normal"> </span><span class="cbracket">}</span>
171
<span class="normal"> </span><span class="keyword">return</span><span class="normal"> authorized</span><span class="symbol">;</span>
172
<span class="cbracket">}</span></pre></td>
153
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static</span> gboolean
154
<span class="function">on_authorize_authenticated_peer</span> <span class="gtkdoc opt">(</span>GDBusAuthObserver <span class="gtkdoc opt">*</span>observer<span class="gtkdoc opt">,</span>
155
GIOStream <span class="gtkdoc opt">*</span>stream<span class="gtkdoc opt">,</span>
156
GCredentials <span class="gtkdoc opt">*</span>credentials<span class="gtkdoc opt">,</span>
157
gpointer user_data<span class="gtkdoc opt">)</span>
158
<span class="gtkdoc opt">{</span>
159
gboolean authorized<span class="gtkdoc opt">;</span>
161
authorized <span class="gtkdoc opt">=</span> FALSE<span class="gtkdoc opt">;</span>
162
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>credentials <span class="gtkdoc opt">!=</span> NULL<span class="gtkdoc opt">)</span>
163
<span class="gtkdoc opt">{</span>
164
GCredentials <span class="gtkdoc opt">*</span>own_credentials<span class="gtkdoc opt">;</span>
165
own_credentials <span class="gtkdoc opt">=</span> <span class="function"><a href="GCredentials.html#g-credentials-new">g_credentials_new</a></span> <span class="gtkdoc opt">();</span>
166
<span class="keyword">if</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GCredentials.html#g-credentials-is-same-user">g_credentials_is_same_user</a></span> <span class="gtkdoc opt">(</span>credentials<span class="gtkdoc opt">,</span> own_credentials<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">))</span>
167
authorized <span class="gtkdoc opt">=</span> TRUE<span class="gtkdoc opt">;</span>
168
<span class="function"><a href="https://developer.gnome.org/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref</a></span> <span class="gtkdoc opt">(</span>own_credentials<span class="gtkdoc opt">);</span>
169
<span class="gtkdoc opt">}</span>
171
<span class="keyword">return</span> authorized<span class="gtkdoc opt">;</span>
172
<span class="gtkdoc opt">}</span></pre></td>