Lines Matching refs:ua
406 if (!pss->ua)
411 if (pss->ua->username)
412 ssh_free(pss->ua->username);
413 if (pss->ua->service)
414 ssh_free(pss->ua->service);
415 if (pss->ua->alg)
416 ssh_free(pss->ua->alg);
417 if (pss->ua->pubkey)
418 ssh_free(pss->ua->pubkey);
419 if (pss->ua->sig) {
420 lws_explicit_bzero(pss->ua->sig, pss->ua->sig_len);
421 ssh_free(pss->ua->sig);
424 lws_explicit_bzero(pss->ua, sizeof(*pss->ua));
425 free(pss->ua);
426 pss->ua = NULL;
709 if (pss->ua) {
710 lwsl_notice("pss->ua overwrite\n");
715 pss->ua = sshd_zalloc(sizeof(*pss->ua));
716 if (!pss->ua)
1023 pss->ua->username = (char *)pss->last_alloc;
1030 pss->ua->service = (char *)pss->last_alloc;
1047 strcmp(pss->ua->username,
1049 strcmp(pss->ua->service,
1058 pss->ua->username,
1061 pss->ua->service,
1064 if (strcmp(pss->ua->service, "ssh-connection"))
1086 pss->ua->sig_present = (char)*p++;
1092 pss->ua->alg = (char *)pss->last_alloc;
1094 if (rsa_hash_alg_from_ident(pss->ua->alg) < 0) {
1103 pss->ua->pubkey = pss->last_alloc;
1105 pss->ua->pubkey_len = pss->npos;
1122 pss->ua->username, pss->ua->alg,
1123 pss->ua->pubkey, (int)pss->ua->pubkey_len);
1129 if (pss->ua->sig_present) {
1161 pss->ua->sig = pss->last_alloc;
1163 pss->ua->sig_len = pss->npos;
1192 4 + (int)strlen(pss->ua->username) +
1193 4 + (int)strlen(pss->ua->service) +
1196 4 + (int)strlen(pss->ua->alg) +
1197 4 + (int)pss->ua->pubkey_len;
1208 lws_cstr(&pp, pss->ua->username, 64);
1209 lws_cstr(&pp, pss->ua->service, 64);
1212 lws_cstr(&pp, pss->ua->alg, 64);
1213 lws_buf(&pp, pss->ua->pubkey, pss->ua->pubkey_len);
1217 if (lws_genhash_init(&pss->ua->hash_ctx,
1218 (enum lws_genhash_types)rsa_hash_alg_from_ident(pss->ua->alg))) {
1224 if (lws_genhash_update(&pss->ua->hash_ctx, ps, lws_ptr_diff_size_t(pp, ps))) {
1229 lws_genhash_destroy(&pss->ua->hash_ctx, hash);
1238 pp = pss->ua->pubkey;
1257 pp = pss->ua->sig;
1280 pss->ua->hash_ctx.type)) {
1282 (unsigned int)lws_genhash_size(pss->ua->hash_ctx.type));
1299 (enum lws_genhash_types)rsa_hash_alg_from_ident(pss->ua->alg),
2270 n = 74 + (int)pss->ua->pubkey_len;
2281 if (lws_cstr(&pp, pss->ua->alg, 64)) {
2285 lws_p32(pp, pss->ua->pubkey_len);
2287 memcpy(pp, pss->ua->pubkey, pss->ua->pubkey_len);
2288 pp += pss->ua->pubkey_len;