From: Sergey Matveev Date: Wed, 9 Nov 2022 08:44:52 +0000 (+0300) Subject: Less uninitialized variables X-Git-Url: http://www.git.stargrave.org/?p=dht-bootstrap.git;a=commitdiff_plain;h=3d5e1b08b7d140d3b68592a6335440b532ebd958 Less uninitialized variables --- diff --git a/dht-bootstrap.c b/dht-bootstrap.c index 90861fd..cd6c96e 100644 --- a/dht-bootstrap.c +++ b/dht-bootstrap.c @@ -369,9 +369,11 @@ send_request(struct circular_list *list, int dopop, int doping, int want) int main(int argc, char **argv) { - int port = 6881, quiet = 0, ipv4 = 1, ipv6 = 1; - int opt, rc, i, send4; - unsigned char ttid[4]; + errno = 0; + int quiet = 0; + int ipv4 = 1; + int ipv6 = 1; + int opt = 0; while (1) { opt = getopt(argc, argv, "q46"); @@ -393,7 +395,7 @@ main(int argc, char **argv) } } - i = optind; + int i = optind; if (argc < i + 1) goto usage; @@ -482,11 +484,9 @@ main(int argc, char **argv) } } + int rc = 0; { - int fd; - unsigned int seed; - - fd = open("/dev/urandom", O_RDONLY); + int fd = open("/dev/urandom", O_RDONLY); if (fd < 0) { perror("open(random)"); exit(1); @@ -498,6 +498,7 @@ main(int argc, char **argv) exit(1); } + unsigned int seed; rc = read(fd, &seed, sizeof(seed)); srandom(seed); @@ -510,6 +511,8 @@ main(int argc, char **argv) if (!quiet) dht_debug = stdout; + unsigned char ttid[4]; + while (i < argc) { struct addrinfo hints, *info, *infop; memset(&hints, 0, sizeof(hints)); @@ -543,11 +546,11 @@ main(int argc, char **argv) token_bucket_time = time(NULL); token_bucket_tokens = MAX_TOKEN_BUCKET_TOKENS; + int send4 = 0; while (1) { struct timeval tv; fd_set readfds; - int rc; if ((dht_socket >= 0 && list_elements(&v4_confirmed) <= 16) || (dht_socket6 >= 0 && list_elements(&v6_confirmed) <= 16)) @@ -570,7 +573,7 @@ main(int argc, char **argv) list_elements(&v4_new), list_elements(&v6_new)); - rc = select(MAX(dht_socket, dht_socket6) + 1, &readfds, NULL, NULL, &tv); + int rc = select(MAX(dht_socket, dht_socket6) + 1, &readfds, NULL, NULL, &tv); if (rc < 0) { if (errno != EINTR) { @@ -580,7 +583,8 @@ main(int argc, char **argv) } if (rc > 0) { - int rc, message; + int rc = 0; + int message; unsigned char tid[16], id[20], info_hash[20], target[20]; unsigned char buf[1536], nodes[256], nodes6[1024], token[128]; int tid_len = 16, token_len = 128;