]> granicus.if.org Git - curl/commitdiff
ldap: Fixed attribute variable warnings when Unicode is enabled
authorSteve Holme <steve_holme@hotmail.com>
Sat, 3 Jan 2015 21:19:11 +0000 (21:19 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sun, 4 Jan 2015 16:25:17 +0000 (16:25 +0000)
Use 'TCHAR *' for local attribute variable rather than 'char *'.

lib/ldap.c

index 7e9ac8935c4810359d2cf0d8bab5bc82c900ffdd..f9b287cbf5c3d86f855f7160562c196cd5367d33 100644 (file)
@@ -425,7 +425,12 @@ static CURLcode Curl_ldap(struct connectdata *conn, bool *done)
       entryIterator;
       entryIterator = ldap_next_entry(server, entryIterator), num++) {
     BerElement *ber = NULL;
+#if defined(CURL_LDAP_WIN) && \
+    (defined(USE_WIN32_IDN) || defined(USE_WINDOWS_SSPI))
+    TCHAR *attribute;
+#else
     char  *attribute;       /*! suspicious that this isn't 'const' */
+#endif
     int i;
 
     /* Get the DN and write it to the client */
@@ -469,7 +474,12 @@ static CURLcode Curl_ldap(struct connectdata *conn, bool *done)
     for(attribute = ldap_first_attribute(server, entryIterator, &ber);
         attribute;
         attribute = ldap_next_attribute(server, entryIterator, ber)) {
+#if defined(CURL_LDAP_WIN) && \
+    (defined(USE_WIN32_IDN) || defined(USE_WINDOWS_SSPI))
+      size_t attr_len = _tcslen(attribute);
+#else
       size_t attr_len = strlen(attribute);
+#endif
       BerValue **vals = ldap_get_values_len(server, entryIterator, attribute);
 
       if(vals != NULL) {