aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* w32: Fix casting in assuan_fd_from_posix_fd.HEADmasterNIIBE Yutaka2026-05-141-1/+1
| | | | | | | | | * src/w32-fd-t.inc.h (assuan_fd_from_posix_fd): Firstly cast to integer type. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Fix ASSUAN_INVALID_FD.NIIBE Yutaka2026-03-241-11/+3
| | | | | | | | | | * src/w32-fd-t.inc.h (ASSUAN_INVALID_FD): Use intptr_t. Remove pragma. -- GnuPG-bug-id: 8136 Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Fix Windows specific warnings.NIIBE Yutaka2026-03-244-1/+20
| | | | | | | | | | | | | | | * src/assuan-socket-connect.c (_assuan_connect_finalize): We don't use FLAGS. * src/assuan-socket.c (_assuan_sock_get_flag): It's unsigned on Windows. (_assuan_sock_get_nonce): We don't use ADDRLEN. * src/system-w32.c (__assuan_spawn): We don't use ATFORK and ATFORKVALUE. * src/system.c (_assuan_socket): We care about ASSUAN_INVALID_FD. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Enable warnings for maintainer mode. Fix warnings.NIIBE Yutaka2026-02-279-5/+61
| | | | | | | | | | | | | | | * configure.ac: Apply GCC specific options for maintainer mode. * src/assuan-handler.c, src/assuan-logging.c: Fix warnings. * src/assuan-socket-connect.c, src/assuan-socket.c: Likewise. * src/assuan-uds.c, src/debug.c, src/system-posix.c: Likewise. * src/system-w32.c, src/system.c: Likewise. * tests/socks5.c (main): Use int for the check of the value 65535. -- The code in configure.ac is from libgpg-error master. Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix for header files for sys/time.h and sys/select.h.NIIBE Yutaka2026-01-141-0/+6
| | | | | | | | | | * src/assuan-socket.c: Include sys/time.h and sys/select.h when available. -- Reported-by: Sachin T <[email protected]> Signed-off-by: NIIBE Yutaka <[email protected]>
* Allow assuan_new_ext call with malloc_hooks=NULL.NIIBE Yutaka2025-12-051-3/+9
| | | | | | | | | * src/assuan.c (assuan_new_ext): Handle the case with malloc_hooks==NULL. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Work around missing getpeereid declaration on AIX.Collin Funk via Gnupg-devel2025-10-241-1/+6
| | | | | | | | | | | * configure.ac: Check for a declaration of getpeereid. * src/assuan-socket-server.c (getpeereid) [HAVE_GETPEEREID && !HAVE_DECL_GETPEEREID]: Declare function. (accept_connection_bottom): Adjust a comment. -- GnuPG-bug-id: 7631 Signed-off-by: Collin Funk <[email protected]>
* Update version string in libassuan.m4.NIIBE Yutaka2025-10-031-1/+1
| | | | | | | | * src/libassuan.m4: Update. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Update libassuan.m4 due to test(1) operator -a removal.Werner Koch2025-09-231-2/+2
| | | | | | | | * src/libassuan.m4 (_AM_PATH_LIBASSUAN_COMMON): here. -- See GnuPG-bug-id: 7807
* Care about the case when data callback is not supplied or failed.NIIBE Yutaka2025-08-111-7/+15
| | | | | | | | | | * src/client.c (assuan_transact): Consume the whole data from server when DATA_CB is not supplied or failed. -- GnuPG-bug-id: 7399 Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix comment.NIIBE Yutaka2025-08-111-2/+0
| | | | | | | | | -- Addressing WindowsCE is no longer relevant, as the support was removed. Signed-off-by: NIIBE Yutaka <[email protected]>
* Put full commit id into VERSION.Werner Koch2025-02-182-3/+3
| | | | | | | | * autogen.sh: Update from current libgpg-error. * configure.ac: Append commit id to the VERSION file. (BUILD_REVISION): New ac_define. * src/sysutils.c (_assuan_sysutils_blurb): Replace revision by full commit id.
* w32: Enable "w32_error" for assuan_sock_get_flag.NIIBE Yutaka2024-12-164-10/+17
| | | | | | | | | | | | | | | | | * src/assuan-defs.h (struct assuan_context_s): Have w32_error field. (_assuan_sock_wsa2errno): Supply CTX argument. * src/assuan-socket.c (_assuan_sock_wsa2errno): Put ERR to the field in CTX argument. (_assuan_sock_get_flag): Support "w32_error" string. (_assuan_sock_accept, _assuan_sock_bind): Follow the change. * src/assuan-uds.c (uds_reader, uds_writer): Likewise. * src/system-w32.c (__assuan_close, __assuan_socket): Likewise. (__assuan_connect): Likewise. -- GnuPG-bug-id: 7456 Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Fix errno for assuan_sock_bind failure.NIIBE Yutaka2024-12-131-1/+1
| | | | | | | | | | * src/assuan-socket.c (_assuan_sock_bind): Use WSAGetLastError and the mapping to set ERRNO. -- GnuPG-bug-id: 7456 Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix FreeBSD to set the pid of assuan_peercred_t.Ben Kibbey2024-09-161-0/+9
| | | | | | | | * configure.ac: Check for struct xucred.cr_pid. * src/assuan-socket-server.c (accept_connection_bottom): Obtain the pid via LOCAL_PEERCRED. Signed-off-by: Ben Kibbey <[email protected]>
* Use socklen_t for the length of socket address.NIIBE Yutaka2024-07-113-12/+15
| | | | | | | | | | | | | | | * src/assuan-defs.h (_assuan_sock_connect): Use socklen_t. (_assuan_sock_bind, _assuan_sock_get_nonce): Likewise. * src/assuan-socket.c (_assuan_sock_connect): Likewise. (_assuan_sock_bind, _assuan_sock_get_nonce, assuan_sock_connect) (assuan_sock_bind, assuan_sock_get_nonce): Likewise. * src/assuan.h.in (assuan_sock_connect, assuan_sock_bind) (assuan_sock_get_nonce): Likewise. -- GnuPG-bug-id: 5924 Signed-off-by: NIIBE Yutaka <[email protected]>
* Update date of libassuan.m4.NIIBE Yutaka2024-07-111-1/+1
| | | | | | -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix typo in assuan.h.NIIBE Yutaka2024-07-111-1/+1
| | | | | | | | * src/assuan.h.in (ASSUAN_NO_NPTH_SYSTEM_HOOKS_ANY_MORE): Fix. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* libassuan.m4: Fix AC_DEFINE variable expansion.Ben Kibbey2024-07-071-1/+1
| | | | | | | * src/libassuan.m4 (_AM_PATH_LIBASSUAN_COMMON): Use AC_DEFINE_UNQUOTED() to expand $req_libassuan_api. Signed-off-by: Ben Kibbey <[email protected]>
* Remove an declaration for an unused functionWerner Koch2024-06-251-3/+0
| | | | | | | | * src/assuan-defs.h (putc_unlocked): Remove declaration. -- It seems the test for putc_unlocked was remove a long time ago. GnuPG-bug-id: 7111
* Release 3.0.1libassuan-3.0.1Werner Koch2024-06-241-1/+1
| | | | | | | * src/libassuan.vers: Change to LIBASSUAN_2.0. -- GnuPG-bug-id: 7163
* Update copyright noticesWerner Koch2024-06-182-2/+2
| | | | --
* Add new socket flags "linger" and "reuseaddr".Werner Koch2024-06-181-0/+54
| | | | | * src/assuan-socket.c (_assuan_sock_set_flag): Add new flags. (_assuan_sock_get_flag): Ditto.
* libassuan.m4: Fix setting/using GPG_ERROR_CONFIG.NIIBE Yutaka2024-06-131-9/+8
| | | | | | | | | libassuan.m4 (_AM_PATH_GPGRT_CONFIG): Don't set GPG_ERROR_CONFIG and gpg_error_config_version. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Always append the process identification to hello line.Werner Koch2024-06-071-5/+0
| | | | | | | | * src/assuan-listen.c (assuan_accept): Always append "process %i". -- Is was surprising that we see this on Unix only for servers which do not set their own hello line.
* Fix the previous commit.NIIBE Yutaka2024-05-141-1/+1
| | | | Signed-off-by: NIIBE Yutaka <[email protected]>
* m4: Include _AM_PATH_GPGRT_CONFIG definition.NIIBE Yutaka2024-05-141-2/+89
| | | | | | | | | * src/libassuan.m4: Find gpgrt-config. -- GnuPG-bug-id: 7114 Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix for v2 support: ASSUAN_REALLY_REQUIRE_V2_NPTH_SYSTEM_HOOKSNIIBE Yutaka2023-08-041-3/+3
| | | | | | | | | * src/assuan.h.in (ASSUAN_REALLY_REQUIRE_V2_NPTH_SYSTEM_HOOKS): Rename. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* New function: assuan_control.NIIBE Yutaka2023-08-024-0/+33
| | | | | | | | | | | | | * src/assuan.c (assuan_control): New. * src/assuan.h.in (ASSUAN_CONTROL_REINIT_SYSCALL_CLAMP): New. (assuan_control): New. * src/libassuan.def (assuan_control): Add. * src/libassuan.vers (assuan_control): Add. -- GnuPG-bug-id: 6625 Signed-off-by: NIIBE Yutaka <[email protected]>
* libassuan.m4: Allow use of libassuan 3 for API of version 2.NIIBE Yutaka2023-07-261-1/+3
| | | | | | | | * src/libassuan.m4: API 3 is backward compatible to API 2. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Add new pipe functions to control its server process.NIIBE Yutaka2023-07-246-5/+73
| | | | | | | | | | | | | | | | * src/assuan-pipe-connect.c (assuan_pipe_wait_server_termination) (assuan_pipe_kill_server): New. * src/assuan.h.in: Add new functions. * src/libassuan.def: Add symbols for those functions. * src/libassuan.vers: Likewise. * src/system-posix.c (__assuan_waitpid): Extend the semantics for OPTIONS. * src/system-w32.c (__assuan_waitpid): Likewise. -- GnuPG-bug-id: T6487 Signed-off-by: NIIBE Yutaka <[email protected]>
* socket: Don't call pre/post_syscall for bind.NIIBE Yutaka2023-07-241-3/+0
| | | | | | | | | | | | | | | * src/assuan-socket.c (_assuan_sock_bind): Don't call _assuan_pre_syscall and _assuan_post_syscall. -- In the current use cases in GnuPG, the socket is bound *before* calling npth_init and gpgrt_set_syscall_clamp, which results no syscall clamping. It's OK for bind to use with no syscall clamping as it is not blocked longer. Fixes-commit: 703b4100a4162216314d3489fa9d3160c3aadeb5 Signed-off-by: NIIBE Yutaka <[email protected]>
* Expose assuan_sock_accept function.NIIBE Yutaka2023-07-202-0/+2
| | | | Signed-off-by: NIIBE Yutaka <[email protected]>
* Add _assuan_pre_syscall / _assuan_post_syscall to _assuan_sock_*.NIIBE Yutaka2023-07-201-12/+31
| | | | | | | | | | * src/assuan-socket.c (_assuan_sock_accept): Add _assuan_pre_syscall / _assuan_post_syscall. (_assuan_sock_bind): Likewise. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Support larger greeting message.NIIBE Yutaka2023-07-191-1/+1
| | | | | | | | * src/assuan-listen.c (assuan_accept): Update the size. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Flush data before clearing the confidential flag.Werner Koch2023-06-151-1/+3
| | | | | | | | | | | | | * src/context.c (assuan_end_confidential): Flush data. -- This is required so that for example gpg-agent won't reveal a password in a log file if requested via get_passphrase --data X X X X (Note that --data is required in any case because the default of returing it with the OK line can't be secured).
* w32: Fix closing for non-socket HANDLE.NIIBE Yutaka2023-06-061-9/+4
| | | | | | | | | | | | * src/system-w32.c (__assuan_close): Revert the change. -- There are use cases where closing output_fd / input_fd which may be not socket. Fixes-commit: c93eb901e58d5b31294c2d452659b5150d95ec59 Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Fix hello_line parsing for fd passing.NIIBE Yutaka2023-06-011-1/+1
| | | | | | | * tests/fdpassing.c (server_socket): Test with comma in the hello line. Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Always include process information in HELLO.NIIBE Yutaka2023-05-311-4/+23
| | | | | | | * src/assuan-listen.c (assuan_accept): Supply process information when ctx->hello is avaliable, too. Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Fix error return for sending fd.NIIBE Yutaka2023-05-311-6/+16
| | | | | | | | * src/system-w32.c (get_file_handle): Have a CTX to compose an error. (w32_fdpass_send): Check PROCESS_ID. Compose an error with _assuan_error. Signed-off-by: NIIBE Yutaka <[email protected]>
* Allow use of global system hooks with API version 2.NIIBE Yutaka2023-05-242-1/+7
| | | | | | | | * src/libassuan.m4 (LIBASSUAN_API_REQUESTED): New. * src/assuan.h.in (ASSUAN_NO_GLOBAL_SYSTEM_HOOKS_ANY_MORE): New. (ASSUAN_SYSTEM_NPTH_IMPL, ASSUAN_SYSTEM_NPTH): Relax the condition. Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: File handle passing to server is now supported.NIIBE Yutaka2023-05-171-2/+2
| | | | | | | | | * configure.ac: Fix for MinGW. * src/assuan-buffer.c (assuan_sendfd): Fix runtime check. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Don't use ASSUAN_INVALID_PID for assuan_pid_t value.NIIBE Yutaka2023-05-172-3/+3
| | | | | | | | | * src/assuan.c (assuan_new_ext): Use -1. * src/client.c (_assuan_client_finish): Likewise. -- Signed-off-by: NIIBE Yutaka <[email protected]>
* w32: Cleaner semantics for PID and Process handle.NIIBE Yutaka2023-05-1715-36/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | | * src/assuan-defs.h (struct assuan_context_s): Introduce SERVER_PROC member. Clarify the use of PROCESS_ID and PID. Introduce assuan_pid_t for internal use of process id or handle. * src/assuan.h.in: Follow the change. * src/assuan.c (assuan_new_ext): Likewise. * src/client.c (_assuan_client_finish): Likewise. * src/assuan-pipe-connect.c (pipe_connect): Likewise. * src/server.c (_assuan_server_finish): Likewise. * src/system-posix.c: Likewise. * src/system-w32.c: Likewise. * src/system.c: Likewise. * src/assuan-pipe-server.c (assuan_init_pipe_server) [HAVE_W32_SYSTEM]: Exclude the use of _assuan_pipe_connect_pid. * src/assuan-socket-server.c (accept_connection_bottom) [HAVE_W32_SYSTEM]: Exclude the use of the member peercred.pid. * src/assuan-socket.c (_assuan_sock_check_nonce): Support Cygwin Unix domain emulation for having valid client process ID. * src/context.c (assuan_get_pid): Clarify the use cases. * src/posix-types.inc.h, src/w32-types.inc.h: Introduce assuan_pid_t. -- GnuPG-bug-id: 6487 Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix comments.NIIBE Yutaka2023-05-172-2/+2
| | | | | | -- Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix wrong return type for functions.NIIBE Yutaka2023-05-161-6/+6
| | | | | | | * src/system.c (_assuan_recvmsg, _assuan_sendmsg): Fix to int. (_assuan_waitpid): Fix to pid_t. Signed-off-by: NIIBE Yutaka <[email protected]>
* Deprecate ASSUAN_SYSTEM_NPTH.NIIBE Yutaka2023-05-111-0/+5
| | | | | | | | | | | * src/assuan.h.in: Introduce new configuration with ASSUAN_REALLY_REQUIRE_OLD_WAY_OF_SYSTEM_NPTH. -- Existing use cases just works with ASSUAN_SYSTEM_NPTH=NULL. Signed-off-by: NIIBE Yutaka <[email protected]>
* Allow NULL for system_hooks.NIIBE Yutaka2023-05-111-0/+3
| | | | | | * src/system.c (_assuan_system_hooks_copy): Do nothing with SRC=NULL. Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix the previous commit.NIIBE Yutaka2023-05-111-0/+2
| | | | | | | * src/assuan.c (_assuan_pre_syscall): Call the pre_syscall_func function after get it. Signed-off-by: NIIBE Yutaka <[email protected]>
* Fix calling gpgrt_get_syscall_clamp.NIIBE Yutaka2023-05-111-6/+5
| | | | | | | | | * src/assuan.c (assuan_new_ext): Move gpgrt_get_syscall_clamp to... (_assuan_pre_syscall): ... here. -- Signed-off-by: NIIBE Yutaka <[email protected]>