Fixed sign-compare warnings
authorArmin Novak <armin.novak@thincast.com>
Thu, 7 Feb 2019 13:33:08 +0000 (14:33 +0100)
committerArmin Novak <armin.novak@thincast.com>
Fri, 5 Apr 2019 07:13:24 +0000 (09:13 +0200)
channels/smartcard/client/smartcard_operations.c
channels/smartcard/client/smartcard_pack.c

index 4009b9f..47971f1 100644 (file)
@@ -491,21 +491,26 @@ static DWORD filter_device_by_name_a(wLinkedList* list, LPSTR* mszReaders, DWORD
 
 static DWORD filter_device_by_name_w(wLinkedList* list, LPWSTR* mszReaders, DWORD cchReaders)
 {
+       int res;
        DWORD rc;
        LPSTR readers;
 
        if (LinkedList_Count(list) < 1)
                return cchReaders;
 
-       if (ConvertFromUnicode(CP_UTF8, 0, *mszReaders, (int)cchReaders, &readers, 0, NULL,
-                              NULL) != cchReaders)
+       res = ConvertFromUnicode(CP_UTF8, 0, *mszReaders, (int)cchReaders, &readers, 0, NULL,
+                              NULL);
+
+       if ((res < 0) || ((DWORD)res != cchReaders))
                return 0;
 
        free(*mszReaders);
        *mszReaders = NULL;
        rc = filter_device_by_name_a(list, &readers, cchReaders);
 
-       if (ConvertToUnicode(CP_UTF8, 0, readers, (int)rc, mszReaders, 0) != rc)
+       res = ConvertToUnicode(CP_UTF8, 0, readers, (int)rc, mszReaders, 0);
+
+       if ((res < 0) || ((DWORD)res != rc))
                rc = 0;
 
        free(readers);
index 5cdc99f..fa95d76 100644 (file)
@@ -804,7 +804,7 @@ LONG smartcard_pack_list_readers_return(SMARTCARD_DEVICE* smartcard, wStream* s,
 void smartcard_trace_list_readers_return(SMARTCARD_DEVICE* smartcard, ListReaders_Return* ret,
         BOOL unicode)
 {
-       int index;
+       size_t index;
        size_t length;
        char* mszA = NULL;
 
@@ -1851,7 +1851,7 @@ LONG smartcard_pack_status_return(SMARTCARD_DEVICE* smartcard, wStream* s, Statu
 
 void smartcard_trace_status_return(SMARTCARD_DEVICE* smartcard, Status_Return* ret, BOOL unicode)
 {
-       int index;
+       size_t index;
        size_t length;
        char* pbAtr = NULL;
        char* mszReaderNamesA = NULL;