From 16c8442a3edb9cdc61d7c9c7fc7d5024db8884ec Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 8 Mar 2010 15:33:42 +0100 Subject: Fixing integrity tests after renaming the plugin constructors. --- src/checksum/checksum_builder.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/checksum/checksum_builder.c b/src/checksum/checksum_builder.c index 54f4539ff..43a263e69 100644 --- a/src/checksum/checksum_builder.c +++ b/src/checksum/checksum_builder.c @@ -13,6 +13,7 @@ * for more details. */ +#define _GNU_SOURCE #include #include #include @@ -59,15 +60,23 @@ int main(int argc, char* argv[]) if ((name = strstr(path, "libstrongswan-"))) { name = strdup(name + strlen("libstrongswan-")); + if (asprintf(&sname, "%.*s_plugin_create", strlen(name) - 3, + name) < 0) + { + fprintf(stderr, "failed to format plugin constructor " + "for '%s', ignored", path); + free(name); + continue; + } + translate(sname, "-", "_"); name[strlen(name) - 3] = '"'; name[strlen(name) - 2] = ','; name[strlen(name) - 1] = '\0'; - sname = "plugin_create"; } else if (strstr(path, "libstrongswan.so")) { name = strdup("libstrongswan\","); - sname = "library_init"; + sname = strdup("library_init"); } else if (strstr(path, "pool")) { @@ -126,6 +135,7 @@ int main(int argc, char* argv[]) name, fsize, fsum, ssize, ssum); fprintf(stderr, "\"%-20s%7u / 0x%08x %6u / 0x%08x\n", name, fsize, fsum, ssize, ssum); + free(sname); free(name); } printf("};\n"); -- cgit v1.2.3