Add version consistency checks between applications, libfreeradius-radius, libfreerad...
[freeradius.git] / src / main / radclient.c
index 5db05c0..961ae9c 100644 (file)
@@ -93,7 +93,7 @@ static radclient_t *radclient_tail = NULL;
 
 char const *radclient_version = "radclient version " RADIUSD_VERSION_STRING
 #ifdef RADIUSD_VERSION_COMMIT
-" (git #" RADIUSD_VERSION_COMMIT ")"
+" (git #" STRINGIFY(RADIUSD_VERSION_COMMIT) ")"
 #endif
 ", built on " __DATE__ " at " __TIME__;
 
@@ -1065,6 +1065,14 @@ int main(int argc, char **argv)
                usage();
        }
 
+       /*
+        *      Mismatch between the binary and the libraries it depends on
+        */
+       if (fr_check_lib_magic(RADIUSD_MAGIC_NUMBER) < 0) {
+               fr_perror("radclient");
+               return 1;
+       }
+
        if (dict_init(radius_dir, RADIUS_DICTIONARY) < 0) {
                fr_perror("radclient");
                return 1;