]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
avoid overwriting self
authorHarlan Stenn <stenn@ntp.org>
Thu, 26 Aug 2004 01:27:18 +0000 (21:27 -0400)
committerHarlan Stenn <stenn@ntp.org>
Thu, 26 Aug 2004 01:27:18 +0000 (21:27 -0400)
bk: 412d3c76OZmlRn9TEnKdp6erta440Q

util/ntp-keygen.c

index af1eebffe7f5eba6448565748549f14ff6667e9c..d61962eef5ebc0fa33ca1e8e962c2dd1ebbf1c9a 100644 (file)
@@ -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;