summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Set up /var/run/calico and /usr/local/etc/pounceC. McEnroe2019-11-033-3/+12
|
* Set procname in calico rc scriptC. McEnroe2019-11-021-2/+2
|
* Send an unrecognized_name alert when failing to dispatchC. McEnroe2019-11-021-3/+19
|
* Fix name of SNIC. McEnroe2019-11-022-2/+2
|
* Unlink UNIX socket at exitC. McEnroe2019-11-021-6/+35
|
* Note calico in pounce CAVEATSC. McEnroe2019-11-021-1/+8
|
* Add calico rc scriptC. McEnroe2019-11-025-10/+38
|
* Apply capsicum to calicoC. McEnroe2019-11-021-2/+29
|
* Fix trying to cap_rights_limit a NULL saveFileCurtis McEnroe2019-11-021-2/+4
|
* Implement UNIX-domain bindingC. McEnroe2019-11-023-2/+66
|
* Don't try to sendfd if connect failedC. McEnroe2019-11-021-2/+4
|
* Document pounce -U flagC. McEnroe2019-11-022-3/+31
| | | | Not yet implemented.
* Add SNI socket dispatcherC. McEnroe2019-11-025-8/+382
| | | | pounce can't accept connections from it yet though!
* Limit saveFile to CAP_WRITECurtis McEnroe2019-11-011-1/+4
|
* Implement capsicum workaround for certbotCurtis McEnroe2019-11-011-23/+66
|
* Reload certificates using openatCurtis McEnroe2019-11-012-42/+69
| | | | | This is more versatile since files are more likely to be replaced than overwritten.
* Re-read cert and key from the same FILEsCurtis McEnroe2019-11-013-9/+43
|
* Use capsicumCurtis McEnroe2019-11-012-0/+25
|
* Use explicit_bzero to clear passwordsCurtis McEnroe2019-10-317-15/+20
| | | | | GNU doesn't implement memset_s, but both FreeBSD and GNU implement explicit_bzero. Darwin doesn't, so #define it in terms of memset_s.
* Send clients their own QUIT on shutdownCurtis McEnroe2019-10-311-1/+4
|
* Shrink client buffer sizeCurtis McEnroe2019-10-311-1/+2
| | | | | | | Clients are generally not going to send huge amounts at a time, and IRC messages are limited to 512 bytes. If in the future we supported message tags from clients, which have a size limit of 8191 bytes, this would unfortunately have to be set much higher.
* Iterator over pollfds in reverseCurtis McEnroe2019-10-311-2/+1
| | | | | | | | | | | This has two advantages: 1. When removing a client, we don't need to break the loop, since the swap-remove will replace the current pollfd with one we've already handled and we can safely move on to the next (previous) one. 2. If a new client connects for the same consumer (for example if the previous one is going to time out), it will start consuming messages for that consumer, rather than them being sent to the old client.
* Clear passwords from memory with memset_sCurtis McEnroe2019-10-312-2/+10
|
* Clean up cert path documentationCurtis McEnroe2019-10-301-15/+8
|
* Remove client count FIXMECurtis McEnroe2019-10-301-2/+0
| | | | This minor thing would take too much code convolution to do.
* Preserve consumers ptr in realloc failureCurtis McEnroe2019-10-301-3/+3
|
* Add option for ring sizeCurtis McEnroe2019-10-303-11/+48
|
* Set away status upon connectingCurtis McEnroe2019-10-301-0/+1
|
* Add make target for localhost.crtCurtis McEnroe2019-10-302-1/+8
| | | | Adapted from <https://letsencrypt.org/docs/certificates-for-localhost/>.
* Warn when consumers drop messagesCurtis McEnroe2019-10-301-0/+4
|
* Allocate ring buffer at runtimeCurtis McEnroe2019-10-293-16/+25
|
* Do not duplicate origin on nick changeCurtis McEnroe2019-10-291-1/+2
| | | | Oops!
* Update self origin on nick changeCurtis McEnroe2019-10-291-1/+10
|
* Clarify some documentationCurtis McEnroe2019-10-292-5/+18
|
* Implement getopt_long-integrated configuration parsingCurtis McEnroe2019-10-297-92/+242
|
* Relay optional 5th RPL_MYINFO parameterCurtis McEnroe2019-10-291-3/+5
|
* Use ETCDIR variable for install targetCurtis McEnroe2019-10-291-3/+4
|
* Sort standards in manual pageCurtis McEnroe2019-10-291-32/+32
|
* Document lack of channel distinction caveatCurtis McEnroe2019-10-291-1/+9
|
* Lock save fileCurtis McEnroe2019-10-281-20/+29
|
* Add option to save and load ring contents across restartsCurtis McEnroe2019-10-284-1/+117
|
* Use "producer/consumer" consistently in ring codeCurtis McEnroe2019-10-281-26/+33
|
* Add quit message optionCurtis McEnroe2019-10-282-3/+11
|
* Specify when command is allowed in Handlers listCurtis McEnroe2019-10-281-12/+10
|
* Disallow PRIVMSG/NOTICE before registrationCurtis McEnroe2019-10-281-1/+6
|
* Move entire login flow to state and reorganize itCurtis McEnroe2019-10-285-197/+194
|
* Wait for SASL success before sending CAP ENDCurtis McEnroe2019-10-272-1/+15
| | | | | | | Also refuse to continue logging in if SASL authentication fails. I should really just move all of log in and authentication from server.c to state.c...
* Only increment consumer after successful sendCurtis McEnroe2019-10-273-3/+11
|
* Set SO_REUSEADDR on bindsCurtis McEnroe2019-10-271-0/+4
|
* Output ring info on SIGINFOCurtis McEnroe2019-10-273-0/+21
|