[client] set ctx=NULL after fko_destroy() calls
authorMichael Rash <mbr@cipherdyne.org>
Mon, 13 May 2013 00:54:04 +0000 (20:54 -0400)
committerMichael Rash <mbr@cipherdyne.org>
Mon, 13 May 2013 00:54:04 +0000 (20:54 -0400)
client/fwknop.c
client/getpasswd.c

index c4eb446..7e22c2c 100644 (file)
@@ -252,6 +252,7 @@ main(int argc, char **argv)
             MY_VERSION, version);
 
         fko_destroy(ctx);
+        ctx = NULL;
         return(EXIT_SUCCESS);
     }
 
@@ -264,6 +265,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_spa_client_timeout", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -275,6 +277,7 @@ main(int argc, char **argv)
     {
         errmsg("fko_set_spa_message_type", res);
         fko_destroy(ctx);
+        ctx = NULL;
         return(EXIT_FAILURE);
     }
 
@@ -287,6 +290,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_timestamp", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -297,6 +301,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_timestamp", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -319,6 +324,7 @@ main(int argc, char **argv)
             if(resolve_ip_http(&options) < 0)
             {
                 fko_destroy(ctx);
+                ctx = NULL;
                 return(EXIT_FAILURE);
             }
         }
@@ -335,6 +341,7 @@ main(int argc, char **argv)
     {
         errmsg("fko_set_spa_message", res);
         fko_destroy(ctx);
+        ctx = NULL;
         return(EXIT_FAILURE);
     }
 
@@ -347,6 +354,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_nat_access_str", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -360,6 +368,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_username", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -381,6 +390,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_spa_encryption_type", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -395,6 +405,7 @@ main(int argc, char **argv)
             {
                 errmsg("fko_set_gpg_home_dir", res);
                 fko_destroy(ctx);
+                ctx = NULL;
                 return(EXIT_FAILURE);
             }
         }
@@ -407,6 +418,7 @@ main(int argc, char **argv)
             if(IS_GPG_ERROR(res))
                 log_msg(LOG_VERBOSITY_ERROR, "GPG ERR: %s", fko_gpg_errstr(ctx));
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -421,6 +433,7 @@ main(int argc, char **argv)
                     log_msg(LOG_VERBOSITY_ERROR, "GPG ERR: %s", fko_gpg_errstr(ctx));
 
                 fko_destroy(ctx);
+                ctx = NULL;
                 return(EXIT_FAILURE);
             }
         }
@@ -452,6 +465,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_set_spa_digest_type", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
     }
@@ -492,6 +506,7 @@ main(int argc, char **argv)
     {
         log_msg(LOG_VERBOSITY_ERROR, "send_spa_packet: packet not sent.");
         fko_destroy(ctx);
+        ctx = NULL;
         return(EXIT_FAILURE);
     }
     else
@@ -513,6 +528,7 @@ main(int argc, char **argv)
         {
             errmsg("fko_get_spa_data", res);
             fko_destroy(ctx);
+            ctx = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -524,6 +540,7 @@ main(int argc, char **argv)
             errmsg("fko_get_spa_encryption_mode", res);
             fko_destroy(ctx);
             fko_destroy(ctx2);
+            ctx = ctx2 = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -545,6 +562,7 @@ main(int argc, char **argv)
             errmsg("fko_new_with_data", res);
             fko_destroy(ctx);
             fko_destroy(ctx2);
+            ctx = ctx2 = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -554,6 +572,7 @@ main(int argc, char **argv)
             errmsg("fko_set_spa_encryption_mode", res);
             fko_destroy(ctx);
             fko_destroy(ctx2);
+            ctx = ctx2 = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -569,6 +588,7 @@ main(int argc, char **argv)
                     errmsg("fko_set_gpg_home_dir", res);
                     fko_destroy(ctx);
                     fko_destroy(ctx2);
+                    ctx = ctx2 = NULL;
                     return(EXIT_FAILURE);
                 }
             }
@@ -597,11 +617,13 @@ main(int argc, char **argv)
                     "No access to recipient private key?");
                 fko_destroy(ctx);
                 fko_destroy(ctx2);
+                ctx = ctx2 = NULL;
                 return(EXIT_SUCCESS);
             }
 
             fko_destroy(ctx);
             fko_destroy(ctx2);
+            ctx = ctx2 = NULL;
             return(EXIT_FAILURE);
         }
 
@@ -609,6 +631,7 @@ main(int argc, char **argv)
         display_ctx(ctx2);
 
         fko_destroy(ctx2);
+        ctx2 = NULL;
     }
 
     clean_exit(ctx, &options, EXIT_SUCCESS);
@@ -637,6 +660,7 @@ get_rand_port(fko_ctx_t ctx)
     {
         errmsg("get_rand_port(), fko_get_rand_value", res);
         fko_destroy(ctx);
+        ctx = NULL;
         exit(EXIT_FAILURE);
     }
 
@@ -649,6 +673,7 @@ get_rand_port(fko_ctx_t ctx)
             "[*] get_rand_port(), could not convert rand_val str '%s', to integer",
             rand_val);
         fko_destroy(ctx);
+        ctx = NULL;
         exit(EXIT_FAILURE);
     }
 
@@ -665,6 +690,7 @@ get_rand_port(fko_ctx_t ctx)
     {
         errmsg("get_rand_port(), fko_get_rand_value", res);
         fko_destroy(ctx);
+        ctx = NULL;
         exit(EXIT_FAILURE);
     }
 
@@ -1263,6 +1289,7 @@ clean_exit(fko_ctx_t ctx, fko_cli_options_t *opts, unsigned int exit_status)
 {
     free_configs(opts);
     fko_destroy(ctx);
+    ctx = NULL;
     exit(exit_status);
 }
 
index 2a8f1b6..a84a244 100644 (file)
@@ -182,6 +182,7 @@ get_key_file(char *key, int *key_len, const char *key_file,
     {
         log_msg(LOG_VERBOSITY_ERROR, "Could not open config file: %s", key_file);
         fko_destroy(ctx);
+        ctx = NULL;
         exit(EXIT_FAILURE);
     }
 
@@ -238,6 +239,7 @@ get_key_file(char *key, int *key_len, const char *key_file,
         log_msg(LOG_VERBOSITY_ERROR, "Could not get key for IP: %s from: %s",
             options->spa_server_str, key_file);
         fko_destroy(ctx);
+        ctx = NULL;
         exit(EXIT_FAILURE);
     }