From 3523277e7f63d7a504cc17e724ec6d5b1ccbca28 Mon Sep 17 00:00:00 2001 From: Mike Gelfand Date: Fri, 25 Dec 2015 11:34:35 +0000 Subject: [PATCH] Ongoing refactoring (use size_t instead of int) --- libtransmission/announcer-http.c | 6 +++--- libtransmission/magnet.c | 16 ++++++++-------- libtransmission/metainfo.c | 8 ++++---- libtransmission/metainfo.h | 2 +- libtransmission/peer-msgs.c | 2 +- libtransmission/torrent-ctor.c | 2 +- libtransmission/torrent-magnet.c | 27 +++++++++++++-------------- libtransmission/torrent-magnet.h | 2 +- libtransmission/torrent.c | 4 ++-- libtransmission/torrent.h | 4 ++-- libtransmission/variant-test.c | 8 ++++---- libtransmission/variant.c | 8 ++------ libtransmission/variant.h | 2 +- libtransmission/web.c | 11 ++++++----- libtransmission/web.h | 4 ++-- qt/RpcClient.cc | 2 +- 16 files changed, 52 insertions(+), 56 deletions(-) diff --git a/libtransmission/announcer-http.c b/libtransmission/announcer-http.c index 95811d63e..05b45aa59 100644 --- a/libtransmission/announcer-http.c +++ b/libtransmission/announcer-http.c @@ -114,7 +114,7 @@ announce_url_new (const tr_session * session, const tr_announce_request * req) char ipv6_readable[INET6_ADDRSTRLEN]; evutil_inet_ntop (AF_INET6, ipv6, ipv6_readable, INET6_ADDRSTRLEN); evbuffer_add_printf (buf, "&ipv6="); - tr_http_escape (buf, ipv6_readable, -1, true); + tr_http_escape (buf, ipv6_readable, TR_BAD_SIZE, true); } return evbuffer_free_to_str (buf, NULL); @@ -215,7 +215,7 @@ on_announce_done (tr_session * session, if (!variant_loaded) fprintf (stderr, "%s", "Announce response was not in benc format\n"); else { - int i, len; + size_t i, len; char * str = tr_variantToStr (&benc, TR_VARIANT_FMT_JSON, &len); fprintf (stderr, "%s", "Announce response:\n< "); for (i=0; ihash, bstr, len, NULL); tr_sha1_to_hex (inf->hashString, inf->hash); @@ -576,7 +576,7 @@ tr_metainfoParse (const tr_session * session, const tr_variant * meta_in, tr_info * inf, bool * hasInfoDict, - int * infoDictLength) + size_t * infoDictLength) { const char * badTag = tr_metainfoParseImpl (session, inf, diff --git a/libtransmission/metainfo.h b/libtransmission/metainfo.h index d0d98d2ac..f713d369a 100644 --- a/libtransmission/metainfo.h +++ b/libtransmission/metainfo.h @@ -21,7 +21,7 @@ bool tr_metainfoParse (const tr_session * session, const tr_variant * variant, tr_info * setmeInfo, bool * setmeHasInfoDict, - int * setmeInfoDictLength); + size_t * setmeInfoDictLength); void tr_metainfoRemoveSaved (const tr_session * session, const tr_info * info); diff --git a/libtransmission/peer-msgs.c b/libtransmission/peer-msgs.c index 3210e4800..e9f190625 100644 --- a/libtransmission/peer-msgs.c +++ b/libtransmission/peer-msgs.c @@ -1955,7 +1955,7 @@ fillOutputBuffer (tr_peerMsgs * msgs, time_t now) && popNextMetadataRequest (msgs, &piece)) { char * data; - int dataLen; + size_t dataLen; bool ok = false; data = tr_torrentGetMetadataPiece (msgs->torrent, piece, &dataLen); diff --git a/libtransmission/torrent-ctor.c b/libtransmission/torrent-ctor.c index 134b37503..101921280 100644 --- a/libtransmission/torrent-ctor.c +++ b/libtransmission/torrent-ctor.c @@ -111,7 +111,7 @@ tr_ctorSetMetainfoFromMagnetLink (tr_ctor * ctor, const char * magnet_link) if (magnet_info == NULL) err = -1; else { - int len; + size_t len; tr_variant tmp; char * str; diff --git a/libtransmission/torrent-magnet.c b/libtransmission/torrent-magnet.c index 486e2695e..22e0a19c7 100644 --- a/libtransmission/torrent-magnet.c +++ b/libtransmission/torrent-magnet.c @@ -98,12 +98,12 @@ tr_torrentSetMetadataSizeHint (tr_torrent * tor, int size) } } -static int +static size_t findInfoDictOffset (const tr_torrent * tor) { size_t fileLen; uint8_t * fileContents; - int offset = 0; + size_t offset = 0; /* load the file, and find the info dict's offset inside the file */ if ((fileContents = tr_loadFile (tor->info.torrent, &fileLen, NULL))) @@ -116,7 +116,7 @@ findInfoDictOffset (const tr_torrent * tor) if (tr_variantDictFindDict (&top, TR_KEY_info, &infoDict)) { - int infoLen; + size_t infoLen; char * infoContents = tr_variantToStr (infoDict, TR_VARIANT_FMT_BENC, &infoLen); const uint8_t * i = (const uint8_t*) tr_memmem ((char*)fileContents, fileLen, infoContents, infoLen); offset = i != NULL ? i - fileContents : 0; @@ -145,7 +145,7 @@ ensureInfoDictOffsetIsCached (tr_torrent * tor) } void* -tr_torrentGetMetadataPiece (tr_torrent * tor, int piece, int * len) +tr_torrentGetMetadataPiece (tr_torrent * tor, int piece, size_t * len) { char * ret = NULL; @@ -160,24 +160,23 @@ tr_torrentGetMetadataPiece (tr_torrent * tor, int piece, int * len) ensureInfoDictOffsetIsCached (tor); assert (tor->infoDictLength > 0); - assert (tor->infoDictOffset >= 0); fd = tr_sys_file_open (tor->info.torrent, TR_SYS_FILE_READ, 0, NULL); if (fd != TR_BAD_SYS_FILE) { - const int o = piece * METADATA_PIECE_SIZE; + const size_t o = piece * METADATA_PIECE_SIZE; if (tr_sys_file_seek (fd, tor->infoDictOffset + o, TR_SEEK_SET, NULL, NULL)) { - const int l = o + METADATA_PIECE_SIZE <= tor->infoDictLength - ? METADATA_PIECE_SIZE - : tor->infoDictLength - o; + const size_t l = o + METADATA_PIECE_SIZE <= tor->infoDictLength + ? METADATA_PIECE_SIZE + : tor->infoDictLength - o; if (0