]> granicus.if.org Git - transmission/commitdiff
Add Peer ID for Folx
authorDhiru Kholia <dhiru.kholia@gmail.com>
Sat, 5 Aug 2017 06:57:14 +0000 (12:27 +0530)
committerDhiru Kholia <dhiru.kholia@gmail.com>
Sat, 5 Aug 2017 06:59:16 +0000 (12:29 +0530)
Based on experiments with Folx version 5.2.1.13690 running on macOS
Sierra.

Folx uses Azureus-style Peer ID with "-FL" prefix.

libtransmission/clients-test.c
libtransmission/clients.c

index 32edde96c2a25a809713da33b007c20c8efc6edf..c07ae7fb6c5df124a4a9c5295b158b7e441bdc4d 100644 (file)
@@ -45,6 +45,9 @@ int main(void)
     TEST_CLIENT("-FD51W\xFF-", "Free Download Manager 5.1.32");
     TEST_CLIENT("-FD51@\xFF-", "Free Download Manager 5.1.x"); /* Negative test case */
 
+    /* Folx */
+    TEST_CLIENT("-FL51FF-", "Folx 5.x"); /* Folx v5.2.1.13690 */
+
     /* gobbledygook */
     TEST_CLIENT("-IIO\x10\x2D\x04-", "-IIO%10-%04-");
     TEST_CLIENT("-I\05O\x08\x03\x01-", "-I%05O%08%03%01-");
index 0289ea06e15454018dc2be0affb806553d56544a..c7eb8fe40ce43e96061729aaa9d55ffeb7e15008 100644 (file)
@@ -630,6 +630,10 @@ char* tr_clientForId(char* buf, size_t buflen, void const* id_in)
                 tr_snprintf(buf, buflen, "Free Download Manager %d.%d.x", charint(id[3]), charint(id[4]));
             }
         }
+        else if (strncmp(chid + 1, "FL", 2) == 0)
+        {
+            tr_snprintf(buf, buflen, "Folx %d.x", charint(id[3]));
+        }
 
         if (*buf != '\0')
         {