aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/assuan-pipe-server.c2
-rw-r--r--src/assuan-socket.c1
-rw-r--r--src/assuan.h24
4 files changed, 23 insertions, 10 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e84c344..ce14714 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-24 Marcus Brinkmann <[email protected]>
+
+ * assuan.h (struct _assuan_peercred) [_WIN32]: Define dummy member
+ so struct is not empty.
+ * assuan-socket.c (assuan_sock_deinit): Set sock_ctx to NULL.
+
2009-11-19 Marcus Brinkmann <[email protected]>
* Makefile.am (common_sources): Remove assuan-connect.c and add
diff --git a/src/assuan-pipe-server.c b/src/assuan-pipe-server.c
index 56c3947..f195697 100644
--- a/src/assuan-pipe-server.c
+++ b/src/assuan-pipe-server.c
@@ -48,6 +48,8 @@ is_valid_socket (const char *s)
#endif /*!HAVE_W32_SYSTEM*/
+/* This actually is a int file descriptor (and not assuan_fd_t) as
+ _get_osfhandle is called on W32 systems. */
gpg_error_t
assuan_init_pipe_server (assuan_context_t ctx, int filedes[2])
{
diff --git a/src/assuan-socket.c b/src/assuan-socket.c
index a6ee7a4..83ea9dd 100644
--- a/src/assuan-socket.c
+++ b/src/assuan-socket.c
@@ -426,6 +426,7 @@ assuan_sock_deinit ()
#endif
assuan_release (sock_ctx);
+ sock_ctx = NULL;
}
diff --git a/src/assuan.h b/src/assuan.h
index 7552257..33afc63 100644
--- a/src/assuan.h
+++ b/src/assuan.h
@@ -337,7 +337,7 @@ const char *assuan_get_command_name (assuan_context_t ctx);
FILE *assuan_get_data_fp (assuan_context_t ctx);
gpg_error_t assuan_set_okay_line (assuan_context_t ctx, const char *line);
gpg_error_t assuan_write_status (assuan_context_t ctx,
- const char *keyword, const char *text);
+ const char *keyword, const char *text);
/* Negotiate a file descriptor. If LINE contains "FD=N", returns N
assuming a local file descriptor. If LINE contains "FD" reads a
@@ -388,7 +388,10 @@ gpg_error_t assuan_socket_connect (assuan_context_t ctx, const char *name,
pid_t assuan_get_pid (assuan_context_t ctx);
struct _assuan_peercred
{
-#ifndef _WIN32
+#ifdef _WIN32
+ /* Empty struct not allowed on some compilers. */
+ unsigned int _dummy;
+#else
pid_t pid;
uid_t uid;
gid_t gid;
@@ -416,17 +419,17 @@ gpg_error_t assuan_inquire (assuan_context_t ctx, const char *keyword,
unsigned char **r_buffer, size_t *r_length,
size_t maxlen);
gpg_error_t assuan_inquire_ext (assuan_context_t ctx, const char *keyword,
- size_t maxlen,
- gpg_error_t (*cb) (void *cb_data,
- gpg_error_t rc,
- unsigned char *buf,
- size_t buf_len),
- void *cb_data);
+ size_t maxlen,
+ gpg_error_t (*cb) (void *cb_data,
+ gpg_error_t rc,
+ unsigned char *buf,
+ size_t buf_len),
+ void *cb_data);
/*-- assuan-buffer.c --*/
gpg_error_t assuan_read_line (assuan_context_t ctx,
char **line, size_t *linelen);
int assuan_pending_line (assuan_context_t ctx);
-gpg_error_t assuan_write_line (assuan_context_t ctx, const char *line );
+gpg_error_t assuan_write_line (assuan_context_t ctx, const char *line);
gpg_error_t assuan_send_data (assuan_context_t ctx,
const void *buffer, size_t length);
@@ -438,7 +441,8 @@ gpg_error_t assuan_receivefd (assuan_context_t ctx, assuan_fd_t *fd);
/*-- assuan-util.c --*/
-gpg_error_t assuan_set_error (assuan_context_t ctx, gpg_error_t err, const char *text);
+gpg_error_t assuan_set_error (assuan_context_t ctx, gpg_error_t err,
+ const char *text);