X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fconf.c;fp=src%2Fconf.c;h=f580a203d9275ce99e057deca263f4d1ea25ff29;hp=d7df4e96893e240a9ae4616dfa53177be5989dd0;hb=86c2990327fdf7ec1197aa73cb2b9a926a734db4;hpb=d7bf63c63ab397cf3e5ca4a065922364925788e7 diff --git a/src/conf.c b/src/conf.c index d7df4e96..f580a203 100644 --- a/src/conf.c +++ b/src/conf.c @@ -2,7 +2,7 @@ conf.c -- configuration code Copyright (C) 1998 Robert van der Meulen 1998-2005 Ivo Timmermans - 2000-2010 Guus Sliepen + 2000-2012 Guus Sliepen 2010-2011 Julien Muchembled 2000 Cris van Pelt @@ -413,47 +413,8 @@ bool append_config_file(const char *name, const char *key, const char *value) { fclose(fp); } + free(fname); return fp; } - -bool disable_old_keys(FILE *f) { - char buf[100]; - long pos; - bool disabled = false; - - rewind(f); - pos = ftell(f); - - if(pos < 0) - return false; - - while(fgets(buf, sizeof buf, f)) { - if(!strncmp(buf, "-----BEGIN RSA", 14)) { - buf[11] = 'O'; - buf[12] = 'L'; - buf[13] = 'D'; - if(fseek(f, pos, SEEK_SET)) - break; - if(fputs(buf, f) <= 0) - break; - disabled = true; - } - else if(!strncmp(buf, "-----END RSA", 12)) { - buf[ 9] = 'O'; - buf[10] = 'L'; - buf[11] = 'D'; - if(fseek(f, pos, SEEK_SET)) - break; - if(fputs(buf, f) <= 0) - break; - disabled = true; - } - pos = ftell(f); - if(pos < 0) - break; - } - - return disabled; -}