OpenVAS Libraries
6.0+beta5
|
#include <glib.h>
Go to the source code of this file.
Data Structures | |
struct | openvas_ssh_login |
Functions | |
openvas_ssh_login * | openvas_ssh_login_new (char *name, char *pubkey_file, char *privkey_file, char *passphrase, char *comment, char *uname, char *upass) |
Initializes a openvas_ssh_login. More... | |
void | openvas_ssh_login_free (openvas_ssh_login *loginfo) |
Frees data associated with a openvas_ssh_login. More... | |
GHashTable * | openvas_ssh_login_file_read (char *filename, gboolean check) |
Reads a ssh_login file and returns info in a GHashTable. More... | |
GHashTable * | openvas_ssh_login_file_read_buffer (const char *buffer, gsize buffer_size, gboolean check) |
Reads from contents of a ssh_login file and returns info in a. More... | |
gboolean | openvas_ssh_login_file_write (GHashTable *ssh_logins, char *filename) |
Writes information of all ssh logins found in a hashtable into a file. More... | |
char * | openvas_ssh_login_prefstring (openvas_ssh_login *loginfo) |
Creates a string to be sent to the server as value for a SSH_LOGIN plugin preference. More... | |
GHashTable* openvas_ssh_login_file_read | ( | char * | filename, |
gboolean | check_keyfiles | ||
) |
Reads a ssh_login file and returns info in a GHashTable.
The GHashTable contains the names as keys and pointers to openvas_ssh_logins as values. If check_keyfiles TRUE, openvas_ssh_logins are checked before being added to the hashtable: if the public and private key files do not exist, the openvas_ssh_login would not be added.
filename | File to read from. |
check_keyfiles | If TRUE, checks if referenced keyfiles do exist, before adding the openvas_ssh_login to the HashTable. |
GHashTable* openvas_ssh_login_file_read_buffer | ( | const char * | buffer, |
gsize | buffer_size, | ||
gboolean | check_keyfiles | ||
) |
Reads from contents of a ssh_login file and returns info in a.
GHashTable.
Like openvas_ssh_login_file_read, but used when the file content is known already.
filename | Buffer to read from. |
check_keyfiles | If TRUE, checks if referenced keyfiles do exist, before adding the openvas_ssh_login to the HashTable. |
gboolean openvas_ssh_login_file_write | ( | GHashTable * | ssh_logins, |
char * | filename | ||
) |
Writes information of all ssh logins found in a hashtable into a file.
To load the information again, openvas_ssh_login_file_read can be used.
ssh_logins | Hashtable with pointers to openvas_ssh_login s as values. |
filename | Path to file to wtite to. |
void openvas_ssh_login_free | ( | openvas_ssh_login * | loginfo) |
Frees data associated with a openvas_ssh_login.
loginfo | openvas_ssh_login to free. |
openvas_ssh_login* openvas_ssh_login_new | ( | char * | name, |
char * | pubkey_file, | ||
char * | privkey_file, | ||
char * | passphrase, | ||
char * | comment, | ||
char * | uname, | ||
char * | upass | ||
) |
Initializes a openvas_ssh_login.
Key and Info files have to be created separately. However, it is tested if the keyfiles do exist and the 'valid' flag is set accordingly. Note that the parameter are not copied, so ensure they live as long as this login.
char* openvas_ssh_login_prefstring | ( | openvas_ssh_login * | loginfo) |
Creates a string to be sent to the server as value for a SSH_LOGIN plugin preference.
It follows the pattern: username|userpass|pubkeyfilepath|privkeyfilepath|passphrase .
loginfo | openvas_ssh_login that will be used to assemble the string. |