[Openvas-commits] r1998 - in trunk/openvas-client: . nessus/prefs_dialog src/gui

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon Dec 15 12:50:20 CET 2008


Author: felix
Date: 2008-12-15 12:50:20 +0100 (Mon, 15 Dec 2008)
New Revision: 1998

Modified:
   trunk/openvas-client/ChangeLog
   trunk/openvas-client/nessus/prefs_dialog/prefs_dialog_plugins_prefs.c
   trunk/openvas-client/src/gui/ssh_key_info_form.c
Log:
Display empty strings as info if no ssh key is selected in
ssh_key_info_form.

* nessus/prefs_dialog/prefs_dialog_plugins_prefs.c (show_sshinfo_cb) : 
removed check for NULLness.
* src/gui/ssh_key_info_form.c (ssh_key_info_form_fill) : Accept NULL
as login info parameter and then blank out all text fields.


Modified: trunk/openvas-client/ChangeLog
===================================================================
--- trunk/openvas-client/ChangeLog	2008-12-15 11:41:28 UTC (rev 1997)
+++ trunk/openvas-client/ChangeLog	2008-12-15 11:50:20 UTC (rev 1998)
@@ -1,5 +1,18 @@
 2008-12-15  Felix Wolfsteller <felix.wolfsteller at intevation.de>
 
+	Display empty strings as info if no ssh key is selected in
+	ssh_key_info_form.
+	
+	* nessus/prefs_dialog/prefs_dialog_plugins_prefs.c (show_sshinfo_cb) : 
+	removed check for NULLness.
+
+	* src/gui/ssh_key_info_form.c (ssh_key_info_form_fill) : Accept NULL
+	as login info parameter and then blank out all text fields.
+	
+	
+
+2008-12-15  Felix Wolfsteller <felix.wolfsteller at intevation.de>
+
 	Changed visual representation of new "sshlogin" preference to display
 	infomation of selected key directly within the preference area.
 	

Modified: trunk/openvas-client/nessus/prefs_dialog/prefs_dialog_plugins_prefs.c
===================================================================
--- trunk/openvas-client/nessus/prefs_dialog/prefs_dialog_plugins_prefs.c	2008-12-15 11:41:28 UTC (rev 1997)
+++ trunk/openvas-client/nessus/prefs_dialog/prefs_dialog_plugins_prefs.c	2008-12-15 11:50:20 UTC (rev 1998)
@@ -467,8 +467,7 @@
 show_sshinfo_cb(GtkWidget* combobox, ssh_key_info_form* form)
 {
   openvas_ssh_login* sellogin = g_hash_table_lookup(Global->sshkeys, gtk_combo_box_get_active_text(GTK_COMBO_BOX(combobox)));
-  if(sellogin)
-    ssh_key_info_form_fill(form, sellogin);
+  ssh_key_info_form_fill(form, sellogin);
 }
 
 /**

Modified: trunk/openvas-client/src/gui/ssh_key_info_form.c
===================================================================
--- trunk/openvas-client/src/gui/ssh_key_info_form.c	2008-12-15 11:41:28 UTC (rev 1997)
+++ trunk/openvas-client/src/gui/ssh_key_info_form.c	2008-12-15 11:50:20 UTC (rev 1998)
@@ -51,18 +51,33 @@
 /**
  * Fills a ssh_key_info_form with values of a openvas_ssh_login struct and sets
  * text fields (gtk_entries) to be non-editable.
+ * If NULL is passed as second argument, the form will be cleared (all fields
+ * set to the empty string).
  * @param form The initialized ssh_key_info_form.
- * @param loginfo The openvas_ssh_login struct to take values from.
+ * @param loginfo The openvas_ssh_login struct to take values from or NULL to
+ *                clear form.
  */
 void
 ssh_key_info_form_fill(ssh_key_info_form* form, openvas_ssh_login* loginfo)
 {
-  gtk_entry_set_text(GTK_ENTRY(form->name), loginfo->name);
-  gtk_entry_set_text(GTK_ENTRY(form->username), loginfo->username);
-  gtk_entry_set_text(GTK_ENTRY(form->public_key_path), loginfo->public_key_path);
-  gtk_entry_set_text(GTK_ENTRY(form->private_key_path), loginfo->private_key_path);
-  gtk_entry_set_text(GTK_ENTRY(form->comment), loginfo->comment);
-  gtk_entry_set_text(GTK_ENTRY(form->ssh_key_passphrase), loginfo->ssh_key_passphrase);
+  if(loginfo == NULL)
+  {
+    gtk_entry_set_text(GTK_ENTRY(form->name), "");
+    gtk_entry_set_text(GTK_ENTRY(form->username), "");
+    gtk_entry_set_text(GTK_ENTRY(form->public_key_path), "");
+    gtk_entry_set_text(GTK_ENTRY(form->private_key_path), "");
+    gtk_entry_set_text(GTK_ENTRY(form->comment), "");
+    gtk_entry_set_text(GTK_ENTRY(form->ssh_key_passphrase), "");
+  }
+  else
+  {
+    gtk_entry_set_text(GTK_ENTRY(form->name), loginfo->name);
+    gtk_entry_set_text(GTK_ENTRY(form->username), loginfo->username);
+    gtk_entry_set_text(GTK_ENTRY(form->public_key_path), loginfo->public_key_path);
+    gtk_entry_set_text(GTK_ENTRY(form->private_key_path), loginfo->private_key_path);
+    gtk_entry_set_text(GTK_ENTRY(form->comment), loginfo->comment);
+    gtk_entry_set_text(GTK_ENTRY(form->ssh_key_passphrase), loginfo->ssh_key_passphrase);
+  }
   
   gtk_entry_set_editable(GTK_ENTRY(form->name), FALSE);
   gtk_entry_set_editable(GTK_ENTRY(form->username), FALSE);



More information about the Openvas-commits mailing list