X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fconf.c;h=1b8213c4709aa76d891842420eb874c0db5a2f0b;hp=f5f6c3a4cab25279ac6803a52984117a1202203b;hb=5f729f76f5a63114df582fc29f4189140c1e5ead;hpb=1c2cd7ed273ee1538ff8a13d036c68aa9992c4aa diff --git a/src/conf.c b/src/conf.c index f5f6c3a4..1b8213c4 100644 --- a/src/conf.c +++ b/src/conf.c @@ -358,7 +358,6 @@ void read_config_options(avl_tree_t *config_tree, const char *prefix) { } bool read_server_config() { - list_node_t *node, *next; char *fname; bool x; @@ -377,8 +376,6 @@ bool read_server_config() { } bool read_connection_config(connection_t *c) { - list_node_t *node, *next; - size_t name_len = strlen(c->name); char *fname; bool x; @@ -459,24 +456,33 @@ bool disable_old_keys(FILE *f) { 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'; - fseek(f, pos, SEEK_SET); - fputs(buf, f); + 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'; - fseek(f, pos, SEEK_SET); - fputs(buf, f); + if(fseek(f, pos, SEEK_SET)) + break; + if(fputs(buf, f) <= 0) + break; disabled = true; } pos = ftell(f); + if(pos < 0) + break; } return disabled;