From: Harlan Stenn Date: Thu, 26 Aug 2004 01:27:18 +0000 (-0400) Subject: avoid overwriting self X-Git-Tag: NTP_4_2_3~122^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a424053514877573bfbccb0bf5d8709d611959ea;p=thirdparty%2Fntp.git avoid overwriting self bk: 412d3c76OZmlRn9TEnKdp6erta440Q --- diff --git a/util/ntp-keygen.c b/util/ntp-keygen.c index af1eebffe7..d61962eef5 100644 --- a/util/ntp-keygen.c +++ b/util/ntp-keygen.c @@ -706,10 +706,14 @@ main( if (pkey_iff != NULL && rval == 0 && iffsw) { DSA *dsa; char *sptr; + char *tld; sptr = strrchr(filename, '.'); + tld = malloc(strlen(sptr)); /* we have an extra byte ... */ + strcpy(tld, 1+sptr); /* ... see? */ sprintf(filename, "ntpkey_IFFkey_%s.%s", trustname, - ++sptr); + tld); + free(tld); fprintf(stderr, "Writing new IFF key %s\n", filename); fprintf(stdout, "# %s\n# %s", filename, ctime(&epoch)); dsa = pkey_iff->pkey.dsa;