Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-10 | Simplify bounds checking of client numbers of channels and rate. From | Alexandre Ratchov | |
Michael W. Bombardieri, thanks. | |||
2017-11-23 | Fix slot leak occuring when the device mode doesn't match | Alexandre Ratchov | |
the client mode. Found by landry@. | |||
2017-11-20 | Free memory in the error code-path, when we run out of descriptors | Alexandre Ratchov | |
during initialization. From Michael W. Bombardieri, thanks. | |||
2017-11-07 | prefill with silence the buffer where cmap_copy() stores samples | Alexandre Ratchov | |
rather than the client buffer. Fixes uninitialized data being treated as recorded samples when resampling or format conversions are involved but no mono->stereo conversion is used. | |||
2017-11-03 | Prefill client rec buffer with silence. This is necessary because | Alexandre Ratchov | |
certain channels don't get samples, for instance when mono->stereo conversion is disabled. | |||
2017-07-20 | Add comments to explain correct code that might look wrong. | Alexandre Ratchov | |
2017-07-20 | Fix debug printf used to report kernel bugs: print par.bps instead | Alexandre Ratchov | |
of par.bits. Found by coverity. | |||
2017-02-15 | Fix the code supposed to abort when attempting to detach a slot that's | Alexandre Ratchov | |
not on the slot list (the check was a no-op). Found by jsg@, thanks! | |||
2017-01-03 | Many typos in comments. From Michael W. Bombardieri. Thanks. | Alexandre Ratchov | |
2017-01-03 | Use a goto to factor all calls to close() when listen_in() returns | Alexandre Ratchov | |
an error. From Michael W. Bombardieri. Thanks. | |||
2016-10-27 | Fix many typos in comments, from Michael W. Bombardieri <mb at ii.net> | Alexandre Ratchov | |
2016-10-20 | Move initialization of the helper process in its own routine to make | Alexandre Ratchov | |
code more readable. No bahavior change. | |||
2016-10-20 | remove unused variables | Alexandre Ratchov | |
2016-06-30 | Use CLOCK_UPTIME instead of CLOCK_MONOTONIC, as the later makes jumps | Alexandre Ratchov | |
during suspend/resume cycles which triggers watchdog time-outs and in turn prevents sndiod from resuming. | |||
2016-05-25 | Don't warn when read or write block at cycle boundary, this may | Alexandre Ratchov | |
happen when remote devices are used and is not an error. | |||
2016-05-25 | Assert we're not freeing buffers we didn't allocate | Alexandre Ratchov | |
2016-05-25 | Log files skipped during poll() as well, and flush the log buffer | Alexandre Ratchov | |
right before we call poll(). | |||
2016-05-25 | Set initial mixer slot name to "prog" to make all slots visible in | Alexandre Ratchov | |
audioctl and alike. | |||
2016-03-23 | Remove unused arguments of dev_adjpar(), getbasepath() and all | Alexandre Ratchov | |
slotops->onvol() implementations. From David CARLIER <devnexen at gmail.com>. Thanks. | |||
2016-03-23 | Align comments. From David CARLIER <devnexen at gmail.com>. Thanks. | Alexandre Ratchov | |
2016-01-18 | Allow time differences between two clock_gettime() calls to | Alexandre Ratchov | |
be up to 60s without logging a warning. | |||
2016-01-18 | Mention that "sndiod -d" doesn't daemonize and that | Alexandre Ratchov | |
the -d flag can be specified multiple times. Diff from Michael Reed <m.reed at mykolab.com>. Many thanks. | |||
2016-01-09 | Make midi->tickets signed (sign is needed for arithmetics even if the | Alexandre Ratchov | |
actual count is always positive). Found by David Coppa. Thanks. | |||
2016-01-09 | Check in advance that the socket path is a directory and report the | Alexandre Ratchov | |
error if it isn't. Fixes ugly/delayed error messages in this case. | |||
2016-01-09 | Remove trailing '\n' from strings passed to err(1) | Alexandre Ratchov | |
2016-01-09 | unexpand tabs | Alexandre Ratchov | |
2016-01-08 | Fix changes that last commit undid by mistake, sorry. | Alexandre Ratchov | |
2016-01-08 | Make code fit in 80 columns, remove trailing spaces & tabs. | Alexandre Ratchov | |
2016-01-08 | move code to add a midi port in a new mkport() routine | Alexandre Ratchov | |
2016-01-08 | Make mkopt() return NULL on failure | Alexandre Ratchov | |
2016-01-08 | Unbreak support for multiple -L options. | Alexandre Ratchov | |
2016-01-08 | don't call unlink() to delete socket as this would require cpath | Alexandre Ratchov | |
2016-01-08 | No need to include sys/queue.h | Alexandre Ratchov | |
2016-01-08 | Make listen_new_xxx() routines return NULL on failure and check the | Alexandre Ratchov | |
returned value wheneverer they are called. | |||
2016-01-08 | On programming error, flush log buffer and abort() rather than | Alexandre Ratchov | |
calling exit(). | |||
2016-01-08 | Use unorderd list to store sub-device configuration (we don't use | Alexandre Ratchov | |
order anymore). No behaviour change. | |||
2016-01-08 | remove redundant debug message | Alexandre Ratchov | |
2016-01-08 | Don't calculate clock deltas is there are no time-outs. Removes (harmless) | Alexandre Ratchov | |
warnings about out-of-bounds clock deltas. | |||
2016-01-07 | Move sndiod man page to section 8. | Alexandre Ratchov | |
suggested by deraadt, fixes from jmc, ok millert | |||
2015-12-25 | follwing -> following | Anthony J. Bentley | |
2015-12-25 | Don't set (unused) IPV6_V6ONLY option. | Alexandre Ratchov | |
suggested by deraadt | |||
2015-12-23 | Add pledge calls to both "helper" and "worker" processes. | Alexandre Ratchov | |
ok deraadt, semarie | |||
2015-12-23 | fix false-positive "uninitialized" gcc warning | Alexandre Ratchov | |
2015-12-23 | Call getpwname() earlier, and if it fails, return the proper | Alexandre Ratchov | |
exit code, so that the failure gets reported by /etc/rc. | |||
2015-12-23 | hide forgotten debug printfs | Alexandre Ratchov | |
2015-12-21 | Don't attempt to remove unix socket as it's owned by root and | Alexandre Ratchov | |
we've already dropped root privileges. | |||
2015-12-20 | In case of a bug in sndiod, an attacker (a local user) could run | Alexandre Ratchov | |
arbitrary code as user _sndio, i.e. get a second uid. Mitigate the risk by implementing initial privilege separation as follows. Break sndiod in two processes: a chroot()ed "worker" process processing input, and a non-chroot()ed "helper" process opening devices and passing descriptors to the worker. With help from benno, claudio, semarie and gilles. ok benno, semarie and tb | |||
2015-12-14 | Work on a copy of the slowaccept flag instead of the global one as | Alexandre Ratchov | |
it could change somewhere in the poll() loop. | |||
2015-12-07 | reset the slowaccept flag in sock_close() | Alexandre Ratchov | |
2015-11-26 | Cleanup in the opposite order as initialization, inline privdrop() | Alexandre Ratchov | |
function. No behaviour change. |