aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-buffer.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2006-10-10 10:47:04 +0000
committerWerner Koch <[email protected]>2006-10-10 10:47:04 +0000
commit51eedb216b8191094bb625017bb9f0c357a1d171 (patch)
tree149263e7a4188a3c59110a943b0c7a2a343f462f /src/assuan-buffer.c
parentSplitted up into a standad lib and an pth enabled one. (diff)
downloadlibassuan-51eedb216b8191094bb625017bb9f0c357a1d171.tar.gz
libassuan-51eedb216b8191094bb625017bb9f0c357a1d171.zip
portability fixeslibassuan-0.9.3
Diffstat (limited to 'src/assuan-buffer.c')
-rw-r--r--src/assuan-buffer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/assuan-buffer.c b/src/assuan-buffer.c
index 5580392..228aa7c 100644
--- a/src/assuan-buffer.c
+++ b/src/assuan-buffer.c
@@ -490,6 +490,15 @@ assuan_send_data (assuan_context_t ctx, const void *buffer, size_t length)
assuan_error_t
assuan_sendfd (assuan_context_t ctx, int fd)
{
+ /* It is explicitly allowed to use (NULL, -1) as a runtime test to
+ check whether descriptor passing is available. */
+ if (!ctx && fd == -1)
+#ifdef USE_DESCRIPTOR_PASSING
+ return 0;
+#else
+ return _assuan_error (ASSUAN_Not_Implemented);
+#endif
+
if (! ctx->io->sendfd)
return set_error (ctx, Not_Implemented,
"server does not support sending and receiving "