summaryrefslogtreecommitdiffstats
path: root/src/handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/handler.c')
-rw-r--r--src/handler.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/handler.c b/src/handler.c
index 3f15e4f..97f54b5 100644
--- a/src/handler.c
+++ b/src/handler.c
@@ -106,6 +106,12 @@ int tip_client_state_process_payload(struct tip_client *cli)
if (!redirect)
break;
+ /* skip checksum files. */
+ if (strstr(uri, ".full.sum")) {
+ cli->checksum = true;
+ break;
+ }
+
/* get chunk number from file extension, e.g. FILE.0 */
chunk = strchr(uri, '.');
if (chunk) {
@@ -150,7 +156,7 @@ int tip_client_state_process_payload(struct tip_client *cli)
return 0;
}
- if (tip_client_large_file(cli)) {
+ if (!tip_client_checksum_file(cli)) {
cli->allow_redirect = allow_redirect;
num_clients++;