From 2ee8a9a4b91aed4aed458228f73e6e5f887af478 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 20 Apr 2004 06:53:03 +0000 Subject: [PATCH] 1616. [compat] Ensure that named's version is visible in the core dump. [RT #11127] --- CHANGES | 3 +++ bin/named/main.c | 17 +++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 16e90937a9..860e69c392 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,9 @@ 1617. [port] win32: VC++ 6.0 support. +1616. [compat] Ensure that named's version is visible in the core + dump. [RT #11127] + 1615. [port] Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if it is defined. diff --git a/bin/named/main.c b/bin/named/main.c index 6804ff0323..94f70f3066 100644 --- a/bin/named/main.c +++ b/bin/named/main.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: main.c,v 1.136 2004/03/16 05:52:14 marka Exp $ */ +/* $Id: main.c,v 1.136.18.1 2004/04/20 06:53:03 marka Exp $ */ #include @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -70,7 +71,8 @@ static isc_boolean_t want_stats = ISC_FALSE; static char program_name[ISC_DIR_NAMEMAX] = "named"; static char absolute_conffile[ISC_DIR_PATHMAX]; -static char saved_command_line[512]; +static char saved_command_line[512]; +static char version[512]; void ns_main_earlywarning(const char *format, ...) { @@ -684,6 +686,17 @@ int main(int argc, char *argv[]) { isc_result_t result; + /* + * Record version in core image. + * strings named.core | grep "named version:" + */ + strlcat(version, +#ifdef __DATE__ + "named version: BIND " VERSION " (" __DATE__ ")", +#else + "named version: BIND " VERSION, +#endif + sizeof(version)); result = isc_file_progname(*argv, program_name, sizeof(program_name)); if (result != ISC_R_SUCCESS) ns_main_earlyfatal("program name too long");