From e3654ab77286898065796f3aba10ab9d22446190 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 13 Feb 2002 10:07:29 +0000 Subject: [PATCH] updates --- lib/silcutil/silcutil.c | 19 +++++++++++-------- lib/silcutil/unix/silcunixutil.c | 3 +++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/silcutil/silcutil.c b/lib/silcutil/silcutil.c index 450694b0..21d779e6 100644 --- a/lib/silcutil/silcutil.c +++ b/lib/silcutil/silcutil.c @@ -164,13 +164,13 @@ uint64 silc_file_size(const char *filename) int ret; struct stat stats; -#ifndef SILC_WIN32 +#ifndef SILC_WIN32 ret = lstat(filename, &stats); -#else - ret = stat(filename, &stats); -#endif - if (ret < 0) - return 0; +#else + ret = stat(filename, &stats); +#endif + if (ret < 0) + return 0; return (uint64)stats.st_size; } @@ -628,13 +628,16 @@ char *silc_id_render(void *id, uint16 type) int silc_string_compare(char *string1, char *string2) { int i; - int slen1 = strlen(string1); - int slen2 = strlen(string2); + int slen1; + int slen2; char *tmpstr1, *tmpstr2; if (!string1 || !string2) return FALSE; + slen1 = strlen(string1); + slen2 = strlen(string2); + /* See if they are same already */ if (!strncmp(string1, string2, strlen(string2))) return TRUE; diff --git a/lib/silcutil/unix/silcunixutil.c b/lib/silcutil/unix/silcunixutil.c index 3dddce37..cab2086a 100644 --- a/lib/silcutil/unix/silcunixutil.c +++ b/lib/silcutil/unix/silcunixutil.c @@ -116,6 +116,9 @@ int silc_string_match(const char *string1, const char *string2) char *s1; int ret = FALSE; + if (!string1 || !string2) + return ret; + s1 = silc_string_regexify(string1); ret = silc_string_regex_match(s1, string2); silc_free(s1); -- 2.24.0