]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
try to quiet Coverity. CID #1469156
authorAlan T. DeKok <aland@freeradius.org>
Tue, 12 Apr 2022 18:48:23 +0000 (14:48 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 13 Apr 2022 12:55:23 +0000 (08:55 -0400)
scripts/build/dlopen.c

index efbc47d6cc26cc01a5c4732bd61753eecc22d804..3e0de25a6837fd2ef22f76ba43e350fac3f2d44a 100644 (file)
@@ -577,16 +577,19 @@ static void ad_have_feature(char const *symbol)
        ad_define_t *def, **last;
        size_t len;
 
-       if (!symbol) return;
+       if (!symbol || !*symbol) return;
 
-       len = strlen(symbol);
+       len = strlen(symbol);   
 
-       def = malloc(sizeof(ad_define_t) + len + 5 + 2 + 1);
+       /*
+        *      "HAVE_" foo "=1\0"
+        */
+       def = malloc(5 + sizeof(ad_define_t) + len + 2 + 1);
        if (!def) return;
 
        memcpy(def->name, "HAVE_", 5);
        memcpy(def->name + 5, symbol, len);
-       strcpy(def->name + 5 + len, "=1");
+       memcpy(def->name + 5 + len, "=1", 3);
 
        for (p = def->name + 5; *p != '\0'; p++) {
                if (islower((int) *p)) {