Lines Matching +full:data +full:- +full:lines

2  * QEMU crypto TLS Pre-Shared Keys (PSK) support
41 char **lines = NULL; in lookup_key() local
43 int ret = -1; in lookup_key()
47 pskfile, gerr->message); in lookup_key()
49 return -1; in lookup_key()
52 lines = g_strsplit(content, "\n", -1); in lookup_key()
53 for (i = 0; lines[i] != NULL; ++i) { in lookup_key()
54 if (strncmp(lines[i], username, ulen) == 0 && lines[i][ulen] == ':') { in lookup_key()
55 key->data = (unsigned char *) g_strdup(&lines[i][ulen + 1]); in lookup_key()
56 key->size = strlen(lines[i]) - ulen - 1; in lookup_key()
66 g_strfreev(lines); in lookup_key()
78 int rv = -1; in qcrypto_tls_creds_psk_load()
79 gnutls_datum_t key = { .data = NULL }; in qcrypto_tls_creds_psk_load()
82 creds->parent_obj.dir ? creds->parent_obj.dir : "<nodir>"); in qcrypto_tls_creds_psk_load()
84 if (creds->parent_obj.endpoint == QCRYPTO_TLS_CREDS_ENDPOINT_SERVER) { in qcrypto_tls_creds_psk_load()
85 if (creds->username) { in qcrypto_tls_creds_psk_load()
90 if (qcrypto_tls_creds_get_path(&creds->parent_obj, in qcrypto_tls_creds_psk_load()
93 qcrypto_tls_creds_get_path(&creds->parent_obj, in qcrypto_tls_creds_psk_load()
99 ret = gnutls_psk_allocate_server_credentials(&creds->data.server); in qcrypto_tls_creds_psk_load()
106 if (qcrypto_tls_creds_get_dh_params_file(&creds->parent_obj, dhparams, in qcrypto_tls_creds_psk_load()
107 &creds->parent_obj.dh_params, in qcrypto_tls_creds_psk_load()
112 ret = gnutls_psk_set_server_credentials_file(creds->data.server, pskfile); in qcrypto_tls_creds_psk_load()
118 gnutls_psk_set_server_dh_params(creds->data.server, in qcrypto_tls_creds_psk_load()
119 creds->parent_obj.dh_params); in qcrypto_tls_creds_psk_load()
121 if (qcrypto_tls_creds_get_path(&creds->parent_obj, in qcrypto_tls_creds_psk_load()
127 if (creds->username) { in qcrypto_tls_creds_psk_load()
128 username = creds->username; in qcrypto_tls_creds_psk_load()
136 ret = gnutls_psk_allocate_client_credentials(&creds->data.client); in qcrypto_tls_creds_psk_load()
143 ret = gnutls_psk_set_client_credentials(creds->data.client, in qcrypto_tls_creds_psk_load()
154 g_free(key.data); in qcrypto_tls_creds_psk_load()
162 if (creds->parent_obj.endpoint == QCRYPTO_TLS_CREDS_ENDPOINT_CLIENT) { in qcrypto_tls_creds_psk_unload()
163 if (creds->data.client) { in qcrypto_tls_creds_psk_unload()
164 gnutls_psk_free_client_credentials(creds->data.client); in qcrypto_tls_creds_psk_unload()
165 creds->data.client = NULL; in qcrypto_tls_creds_psk_unload()
168 if (creds->data.server) { in qcrypto_tls_creds_psk_unload()
169 gnutls_psk_free_server_credentials(creds->data.server); in qcrypto_tls_creds_psk_unload()
170 creds->data.server = NULL; in qcrypto_tls_creds_psk_unload()
173 if (creds->parent_obj.dh_params) { in qcrypto_tls_creds_psk_unload()
174 gnutls_dh_params_deinit(creds->parent_obj.dh_params); in qcrypto_tls_creds_psk_unload()
175 creds->parent_obj.dh_params = NULL; in qcrypto_tls_creds_psk_unload()
215 g_free(creds->username); in qcrypto_tls_creds_psk_finalize()
225 creds->username = g_strdup(value); in qcrypto_tls_creds_psk_prop_set_username()
235 return g_strdup(creds->username); in qcrypto_tls_creds_psk_prop_get_username()
239 qcrypto_tls_creds_psk_class_init(ObjectClass *oc, void *data) in qcrypto_tls_creds_psk_class_init() argument
243 ucc->complete = qcrypto_tls_creds_psk_complete; in qcrypto_tls_creds_psk_class_init()