1
0
forked from bip/bip

704 Commits

Author SHA1 Message Date
Loïc Gomez
12f228be25 Fix endless loop on /BIP LIST connections with long on_connect_send 2024-02-04 23:24:29 +09:00
Loïc Gomez
e382d31b67 Handle CAP requests from clients, reply with no capabilities 2024-02-04 22:45:22 +09:00
Loïc Gomez
7ab58b5b72 Add method to stringify a line struct, skipping first N elements 2024-02-04 22:44:27 +09:00
Loïc Gomez
8776eaf076 Merge branch '244_log_timestamp_format_plus_compilefixes' into fix_list_conn 2024-02-04 21:31:30 +09:00
Loïc Gomez
3cc93758ba Add timestamp_format global option 2024-02-04 16:17:11 +09:00
Loïc Gomez
8f71bc8c50 Add and use a default timestamp format for logging 2024-02-04 16:17:11 +09:00
Loïc Gomez
b0725acd05 Log without timestamp in specific situations (early/conf phase) 2024-02-04 15:58:48 +09:00
Loïc Gomez
771f664f02 Fix deprecation notices for OpenSSL 3 2024-02-04 15:58:48 +09:00
Loïc Gomez
d8e65ef890 Set default backlog_lines = 0 (fixes Debian bug #818374) 2024-02-04 15:35:30 +09:00
Loïc Gomez
bb0fec792a Update copyright info 2024-02-04 15:35:30 +09:00
Loïc Gomez
27cd17ea3b Move base64 files to a dedicated dir in utils/ 2024-02-04 15:35:30 +09:00
Loïc Gomez
91dea58db0 Be as close as possible to base64 lib, and use new function to reduce changes.
* use new base64_encode_no_lf() function having no line returns
* fix irc_server_sasl_authenticate(): add missing free(raw_str)
2024-02-04 15:35:30 +09:00
89976d2eb9 update base64 files: resync from the src project
The allocated buffer size was slightly overestimated due to unused line
feeds taken in account.

I kept the differences with the original project as small as possible in
order to make the next synchronization easy.
2024-02-04 15:35:30 +09:00
Loïc Gomez
f31e484bc1 Log unhandled IRC errors as LOG_INFO in bip.log 2024-02-04 15:35:30 +09:00
Loïc Gomez
e74198f0ef Set default recon_timer (and step) to 30s 2024-02-04 15:35:30 +09:00
Loïc Gomez
3a8d4283a5 Allow a user to /BIP JUMP [-f] [other_conn] (within their list).
Also:
* fix message when JUMPing on some already reconnecting link
* add find_link() method
* add reconnect timer info if any (else display 0s)
* add -f flag to reset reconnect timer
2024-02-04 15:35:30 +09:00
Loïc Gomez
d95b7a073a Fix file descriptor leak on erroring client disconnects 2024-02-04 01:10:24 +09:00
Loïc Gomez
cd30ff7ea6 Fix deprecation notices for OpenSSL 3 2024-02-04 01:10:24 +09:00
c6a872ed61
Add bipgenconfig.1 to dist_man_MANS
Fix 1df884545fc4bb901dcea6d4cc1e9eda117f9220
2022-03-20 11:42:09 +01:00
f797d25e06
Add -git to version string. 2022-03-10 15:57:31 +01:00
0a93c8cfd3
Update version and ChangeLog for bip-0.9.3 release. 2022-03-10 15:57:25 +01:00
18665b1501
Update NEWS file (SASL, GCC flags, /bip user info) 2022-03-10 14:38:26 +01:00
f2fd1824ca
Format the whole code using clang-format 2022-03-10 14:21:01 +01:00
Loïc Gomez
8d9658ca43
Build lexer in a separate unit without AM_CFLAGS 2022-03-10 14:20:58 +01:00
Loïc Gomez
e04f97c78f
ignore some issues related to array_get
ignore "passing argument X of .... with different width due to prototype"
2022-03-10 14:20:55 +01:00
Loïc Gomez
26d347dec6
sanitize: fix const char * being used as non-const 2022-03-10 14:20:52 +01:00
Loïc Gomez
ee6ee0bd34
irc_cli_part set cname to proper const char * 2022-03-10 14:20:49 +01:00
Loïc Gomez
edf78eadb1
sanitize: pragmas for our code 2022-03-10 14:20:46 +01:00
Loïc Gomez
efb79b1e80
sanitize: a bit evolved size_t cast for get_str_elem 2022-03-10 14:20:43 +01:00
Loïc Gomez
79d9be4e71
sanitize: ftell/fseek & len/file_offset type fixes 2022-03-10 14:20:41 +01:00
Loïc Gomez
dbf8ccd4de
sanitize: more NULL pointer failsafes 2022-03-10 14:20:35 +01:00
Loïc Gomez
f54775fe92
sanitize: ignore warnings related to external libs 2022-03-10 14:20:32 +01:00
Loïc Gomez
f379eb35d2
sanitize: oidentd handler fixes 2022-03-10 14:20:29 +01:00
Loïc Gomez
ce4cf8b6a0
sanitize: add bip_clock_gettime util function 2022-03-10 14:20:26 +01:00
Loïc Gomez
368149575d
sanitize: null writes, write errors, oversized int,
and set incoming_end to size_t
2022-03-10 14:20:23 +01:00
Loïc Gomez
b990a071b3
sanitize: fix pid/pidfile handling 2022-03-10 14:20:20 +01:00
Loïc Gomez
af590f83b7
lag shouldn't be allowed to go negative 2022-03-10 14:20:17 +01:00
Loïc Gomez
62fd77dc17
l_clientc should not be allowed to go negative 2022-03-10 14:20:15 +01:00
Loïc Gomez
dd5343b710
use proper types, safe casts (mostly size_t) 2022-03-10 14:20:12 +01:00
Loïc Gomez
94fe272018
handle more config errors, use char not int:1 2022-03-10 14:20:06 +01:00
Loïc Gomez
fbfae37d65
sanitize: configuration parsing 2022-03-10 14:20:03 +01:00
Loïc Gomez
9d6394679f
sanitize: check return value 2022-03-10 14:20:00 +01:00
Loïc Gomez
2a5e7b6f7b
sanitize: add trivial casts to types
and add missing default cases
2022-03-10 14:19:57 +01:00
Loïc Gomez
e694dae31c
functions without parameters: add missing void 2022-03-10 14:19:51 +01:00
Loïc Gomez
26d34bafab
sanitize: add bipmkpw_fatal & fix bipmkpw warnings 2022-03-10 14:19:46 +01:00
Loïc Gomez
fe108e390f
Add secure / strict CFLAGS
Ref: https://airbus-seclab.github.io/c-compiler-security/#gcc-tldr
2022-03-10 14:19:40 +01:00
Loïc Gomez
e7d82acfff
Update build configuration 2022-03-10 14:19:37 +01:00
Loïc Gomez
51a46a1454
Add compiled stuff to gitignore 2022-03-10 14:19:34 +01:00
Loïc Gomez
7680af6a09
Add make lint calling clang-format & force 80 cols 2022-03-10 14:19:31 +01:00
Loïc Gomez
34b3c4b0c3
Move /BIP to bip_strcat{,f}_fit memccpy wrapper
instead of snprintf.
2022-03-10 14:19:28 +01:00