X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconf.c;h=f47faefba0f1bc854f62629f6d144b9f9793d515;hb=574b380dfc75ef13ee4accba1f2416165c58a5a2;hp=099b77dac1f39778ea8e2902f912bab9118152e5;hpb=33f241d97852d7a171f1aaf1bda7f66356ff889e;p=tinc diff --git a/src/conf.c b/src/conf.c index 099b77da..f47faefb 100644 --- a/src/conf.c +++ b/src/conf.c @@ -400,6 +400,24 @@ bool read_connection_config(connection_t *c) { return x; } +bool append_config_file(const char *name, const char *key, const char *value) { + char *fname; + xasprintf(&fname, "%s/hosts/%s", confbase, name); + + FILE *fp = fopen(fname, "a"); + + if(!fp) { + logger(LOG_ERR, "Cannot open config file %s: %s", fname, strerror(errno)); + } else { + fprintf(fp, "\n# The following line was automatically added by tinc\n%s = %s\n", key, value); + fclose(fp); + } + + free(fname); + + return fp; +} + bool disable_old_keys(FILE *f) { char buf[100]; long pos;