From cfbe53da5d9ef8dad1bb3276c0b33ec2ab6e974b Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sat, 7 Nov 2026 13:30:17 +0100 Subject: Fix s24s stats to ensure no unallocated vector is dereferenced. Drive-by fix for the ip= scanner in the http parser --- src/ot_stats.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/ot_stats.c') diff --git a/src/ot_stats.c b/src/ot_stats.c index c50d4e3..9e2eabe 100644 --- a/src/ot_stats.c +++ b/src/ot_stats.c @@ -244,9 +244,13 @@ static void stats_slash24s_txt(char **reply, const char *reply_end, size_t amoun ot_vector *torrents_list = mutex_bucket_lock(bucket); for (i = 0; i < torrents_list->size; ++i) { ot_peerlist *peer_list = (((ot_torrent *)(torrents_list->data))[i]).peer_list4; - ot_vector *bucket_list = &peer_list->peers; + ot_vector *bucket_list; int num_buckets = 1; + if (!peer_list) + continue; + bucket_list = &peer_list->peers; + if (OT_PEERLIST_HASBUCKETS(peer_list)) { num_buckets = bucket_list->size; bucket_list = (ot_vector *)bucket_list->data; -- cgit v1.3