Commit Graph

38 Commits

Author SHA1 Message Date
Nicolas Williams 4eec82dc52 ipc: Ignore setsockopt result 2022-01-19 23:37:01 -06:00
Jeffrey Altman 32e1604e76 lib/ipc: heim_sipc_stream_listener 'ct' lifecycle
return failure if calloc() fails

do not leak 'ct' if called with invalid 'type'

Change-Id: I384f80a51c6ec1d0980cce645c41ff3f6006fd3e
2022-01-16 00:56:16 -05:00
Andrew Bartlett 7686028718 Use UTF-8 in KTH copyright notice
Samba is starting to protect against bi-di attacks and the starting point
is to require that input files be fully UTF-8.  In 2021 this is a reasonable
starting point anyway.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2021-11-29 12:50:26 +11:00
Nicolas Williams ec858b3a46 ipc: Get socket dir via secure_getenv()
Using /var/run means needing privilege to run.
2019-11-02 18:49:42 -05:00
Luke Howard 927185e732 IPC: Solaris doors backend: avoid using TLS where possible
Optimistically delay using thread-local storage for the door reply
buffer until we actually need to allocate from the heap.
2018-05-14 12:14:59 +10:00
Luke Howard c5db6e691a IPC: Solaris doors backend: fix uninitialized variables
When replying to a door call, if allocating the buffer using malloc()
fails, we return EAGAIN to the client to avoid it hanging, using a
variable on the stack. However in this case the code did not reset the
reply length, which would result in it reading past the end of the stack.
At the expense of a goto, this patch uses the same path for returning an
error as if it was generating by the application.

Also, ensure that reply->length is set to zero when returning an error;
it shouldn't affect the client as it will not read this in the event of
a non-zero return code, but it avoids leaking uninitialized memory.
2018-05-13 21:15:21 +10:00
Luke Howard defde8be68 IPC: do not use alloca() in Solaris doors backend 2018-05-13 17:50:30 +10:00
Luke Howard 73fde33757 KCM: restore support for Solaris doors IPC mechanism (#379)
This patch restores support for the Solaris doors IPC mechanism, removed
from KCM when lib/ipc was added.
2018-05-13 15:31:13 +10:00
Luke Howard 0c51e7c6ab IPC: use getpeerucred() API correctly (#382)
The ucred_t argument must be initialized to zero otherwise it is assumed to
point to allocated memory. Also, the logic is inverted: getpeerucred()
returns zero on success, not failure.
2018-05-12 14:40:56 +10:00
Nicolas Williams f38089257b Misc fixes (coverity) 2016-11-20 17:43:51 -06:00
Love Hörnquist Åstrand 37afa01be3 rename roken base64, fixes #107 2014-08-22 20:57:24 -07:00
Love Hörnquist Åstrand 6294c36526 avoid -Wshadow 2012-11-22 17:27:21 -08:00
Love Hörnquist Åstrand 25e533421a wrap SOL_SOCKET, SO_PEERCRED in ifdef __linux__ 2012-03-11 10:18:43 -07:00
Love Hornquist Astrand 0879b9831a remove trailing whitespace 2011-05-21 11:57:31 -07:00
Love Hornquist Astrand f5f9014c90 Warning fixes from Christos Zoulas
- shadowed variables
- signed/unsigned confusion
- const lossage
- incomplete structure initializations
- unused code
2011-04-29 20:25:05 -07:00
Love Hornquist Astrand 88d0a76209 wrap older mach code with __MAC_OS_X_VERSION_MIN_REQUIRED 2010-11-25 10:29:32 -08:00
Love Hornquist Astrand 3789b1111e stop if there is not enough data 2010-10-07 00:01:06 -07:00
Love Hornquist Astrand a3746c9f07 handle unix credentials 2010-10-06 23:32:36 -07:00
Love Hornquist Astrand bac0598ce6 cancel sources 2010-09-08 09:45:40 -07:00
Love Hornquist Astrand 0f5267b97f Make http connections work 2010-01-06 12:53:52 +01:00
Love Hornquist Astrand 1354b6650b clean up http support 2010-01-06 10:42:28 +01:00
Love Hornquist Astrand 2711882f3f Add bits to support HTTP in server 2010-01-04 16:11:18 +01:00
Love Hornquist Astrand 42ba3389db make work with poll 2009-11-23 17:52:46 -08:00
Love Hornquist Astrand 7d1e32e6d9 timeout depends on gcd for now 2009-11-23 17:49:11 -08:00
Love Hornquist Astrand 032385d3aa remove debug printf 2009-11-23 17:31:05 -08:00
Love Hornquist Astrand d4a562ebe6 handle gcd for sockets too 2009-11-23 17:28:56 -08:00
Love Hornquist Astrand ca876988d7 add gcd version, less bits on pipe, run socket in non-blocking mode 2009-11-23 12:47:39 -08:00
Love Hornquist Astrand 149898ec28 mkae compile 2009-11-23 09:19:49 -08:00
Love Hornquist Astrand e849f2302b simplify 2009-11-23 08:31:06 -08:00
Love Hornquist Astrand 4c69333255 use socket_set_reuseaddr 2009-11-23 08:29:34 -08:00
Love Hornquist Astrand ec2003ce09 close fd if we are not gcd 2009-11-23 08:25:10 -08:00
Love Hornquist Astrand 6e8515e3a8 listen on unix socket and stream fd 2009-11-23 08:02:54 -08:00
Love Hornquist Astrand 960b6d9cc5 Its a stream fd, dgram later 2009-11-23 07:30:46 -08:00
Love Hornquist Astrand 60f6593f63 start for poll() based implementation 2009-11-23 07:28:17 -08:00
Love Hornquist Astrand 607bae3c9e glue in working autoconf logic 2009-11-21 22:58:59 -08:00
Love Hornquist Astrand 7bb7bd72ab make compile and remove warnings 2009-11-21 17:12:38 -08:00
Love Hornquist Astrand 5c53c3d7ba add dependency on HAVE_LIBDISPATCH 2009-11-21 16:09:43 -08:00
Love Hornquist Astrand d0178934a1 basic ipc framework 2009-11-21 10:25:30 -08:00