Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use capsicum | Curtis McEnroe | 2019-11-01 | 1 | -0/+22 | |
| | ||||||
* | Use explicit_bzero to clear passwords | Curtis McEnroe | 2019-10-31 | 1 | -5/+4 | |
| | | | | | 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 shutdown | Curtis McEnroe | 2019-10-31 | 1 | -1/+4 | |
| | ||||||
* | Iterator over pollfds in reverse | Curtis McEnroe | 2019-10-31 | 1 | -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_s | Curtis McEnroe | 2019-10-31 | 1 | -2/+7 | |
| | ||||||
* | Remove client count FIXME | Curtis McEnroe | 2019-10-30 | 1 | -2/+0 | |
| | | | | This minor thing would take too much code convolution to do. | |||||
* | Add option for ring size | Curtis McEnroe | 2019-10-30 | 1 | -3/+9 | |
| | ||||||
* | Set away status upon connecting | Curtis McEnroe | 2019-10-30 | 1 | -0/+1 | |
| | ||||||
* | Allocate ring buffer at runtime | Curtis McEnroe | 2019-10-29 | 1 | -2/+2 | |
| | ||||||
* | Implement getopt_long-integrated configuration parsing | Curtis McEnroe | 2019-10-29 | 1 | -34/+36 | |
| | ||||||
* | Lock save file | Curtis McEnroe | 2019-10-28 | 1 | -20/+29 | |
| | ||||||
* | Add option to save and load ring contents across restarts | Curtis McEnroe | 2019-10-28 | 1 | -1/+26 | |
| | ||||||
* | Add quit message option | Curtis McEnroe | 2019-10-28 | 1 | -2/+4 | |
| | ||||||
* | Move entire login flow to state and reorganize it | Curtis McEnroe | 2019-10-28 | 1 | -1/+1 | |
| | ||||||
* | Output ring info on SIGINFO | Curtis McEnroe | 2019-10-27 | 1 | -0/+9 | |
| | ||||||
* | Reload certificate on SIGUSR1 | Curtis McEnroe | 2019-10-27 | 1 | -1/+7 | |
| | ||||||
* | Explicitly tls_handshake new clients | Curtis McEnroe | 2019-10-27 | 1 | -4/+11 | |
| | | | | | This prevents a client connecting, sending nothing, and getting blocked in tls_read immediately. | |||||
* | Add undocumented flag to disable verification | Curtis McEnroe | 2019-10-26 | 1 | -2/+4 | |
| | ||||||
* | Implement graceful shutdown | Curtis McEnroe | 2019-10-26 | 1 | -2/+27 | |
| | ||||||
* | Track channel topics | Curtis McEnroe | 2019-10-26 | 1 | -2/+1 | |
| | ||||||
* | Set AWAY when no clients are connected | Curtis McEnroe | 2019-10-26 | 1 | -2/+6 | |
| | ||||||
* | Add flags to request TOPIC and NAMES on client connect | Curtis McEnroe | 2019-10-26 | 1 | -1/+3 | |
| | ||||||
* | Allow reading sensitive information from files | Curtis McEnroe | 2019-10-26 | 1 | -8/+22 | |
| | ||||||
* | Clean up event loop | Curtis McEnroe | 2019-10-25 | 1 | -9/+15 | |
| | ||||||
* | Clean up listen API | Curtis McEnroe | 2019-10-25 | 1 | -2/+2 | |
| | ||||||
* | Use produce/consume words for ring buffer | Curtis McEnroe | 2019-10-25 | 1 | -1/+1 | |
| | | | | To disambiguate clientRecv and clientRead, say clientConsume. | |||||
* | Implement client reading from ring buffer | Curtis McEnroe | 2019-10-25 | 1 | -9/+22 | |
| | | | | It's still messy but it works!! | |||||
* | Make serverFormat public | Curtis McEnroe | 2019-10-24 | 1 | -1/+1 | |
| | ||||||
* | Rename some things | Curtis McEnroe | 2019-10-24 | 1 | -37/+36 | |
| | ||||||
* | Implement some amount of client connection | Curtis McEnroe | 2019-10-23 | 1 | -9/+14 | |
| | ||||||
* | Add verbose flag | Curtis McEnroe | 2019-10-23 | 1 | -1/+2 | |
| | ||||||
* | Set an initial loop cap | Curtis McEnroe | 2019-10-23 | 1 | -3/+3 | |
| | ||||||
* | Add dynamic poll list | Curtis McEnroe | 2019-10-23 | 1 | -12/+43 | |
| | ||||||
* | Add state | Curtis McEnroe | 2019-10-23 | 1 | -1/+5 | |
| | ||||||
* | Implement serverLogin | Curtis McEnroe | 2019-10-22 | 1 | -0/+10 | |
| | ||||||
* | Rename bouncer to bounce | Curtis McEnroe | 2019-10-22 | 1 | -0/+108 | |