Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2006 Pekka Riikonen
+ Copyright (C) 1997 - 2007 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
return FALSE;
for (i = 0; i < strlen(string); i++)
- dest[i] = toupper(string[i]);
+ dest[i] = (char)toupper((int)string[i]);
return TRUE;
}
return FALSE;
for (i = 0; i < strlen(string); i++)
- dest[i] = tolower(string[i]);
+ dest[i] = (char)tolower((int)string[i]);
return TRUE;
}
{
SilcUInt32 tlen;
- if (!string || (!user && !fqdn))
+ if (!user && !fqdn)
+ return 0;
+
+ memset(user, 0, user_size);
+ memset(fqdn, 0, fqdn_size);
+
+ if (!string)
return 0;
if (string[0] == '@') {
- if (user) {
- memset(user, 0, user_size);
+ if (user)
silc_strncat(user, user_size, string, strlen(string));
- }
return 1;
}
if (strchr(string, '@')) {
tlen = strcspn(string, "@");
- if (user) {
- memset(user, 0, user_size);
+ if (user)
silc_strncat(user, user_size, string, tlen);
- }
- if (fqdn) {
- memset(fqdn, 0, fqdn_size);
+ if (fqdn)
silc_strncat(fqdn, fqdn_size, string + tlen + 1,
strlen(string) - tlen - 1);
- }
return 2;
}
- if (user) {
- memset(user, 0, user_size);
+ if (user)
silc_strncat(user, user_size, string, strlen(string));
- }
return 1;
}
memset(buf, 0, sizeof(buf));
va_start(args, fmt);
- vsnprintf(buf, sizeof(buf) - 1, fmt, args);
+ silc_vsnprintf(buf, sizeof(buf) - 1, fmt, args);
va_end(args);
return strdup(buf);
SilcUInt32 h = 0, g;
while (*s != '\0') {
- h = (h << 4) + tolower(*s);
+ h = (h << 4) + tolower((int)*s);
if ((g = h & 0xf0000000)) {
h = h ^ (g >> 24);
h = h ^ g;
memset(fingerprint, 0, sizeof(fingerprint));
cp = fingerprint;
for (i = 0; i < data_len; i++) {
- snprintf(cp, sizeof(fingerprint), "%02X", data[i]);
+ silc_snprintf(cp, sizeof(fingerprint), "%02X", data[i]);
cp += 2;
if ((i + 1) % 2 == 0)
- snprintf(cp++, sizeof(fingerprint), " ");
+ silc_snprintf(cp++, sizeof(fingerprint), " ");
if ((i + 1) % 10 == 0)
- snprintf(cp++, sizeof(fingerprint), " ");
+ silc_snprintf(cp++, sizeof(fingerprint), " ");
}
i--;
if ((i + 1) % 2 == 0)
return NULL;
#endif /* SILC_UNIX */
}
-
-/* Copies va_list */
-
-void silc_va_copy(va_list dest, va_list src)
-{
-#if defined(HAVE_VA_COPY)
- va_copy(dest, src);
-#elif defined(HAVE___VA_COPY)
- __va_copy(dest, src);
-#elif defined(SILC_VA_COPY_ARRAY)
- memmove(dest, src, sizeof(va_list));
-#else
- dest = src;
-#endif
-}