From dc151b15e5ec2c3f89941b68d2ce9c8862f0cf19 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 20 Apr 2004 06:53:26 +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 0f3d424cb4..3d55908153 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 3d728f42c2..30c26b6af7 100644 --- a/bin/named/main.c +++ b/bin/named/main.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: main.c,v 1.119.2.3.2.13 2004/03/15 12:27:47 marka Exp $ */ +/* $Id: main.c,v 1.119.2.3.2.14 2004/04/20 06:53:26 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");