Lines Matching defs:pMachine

100 void SSLStateMachine_print_error(SSLStateMachine * pMachine,
117 SSLStateMachine *pMachine = malloc(sizeof *pMachine);
120 die_unless(pMachine);
122 pMachine->pCtx = SSL_CTX_new(SSLv23_server_method());
123 die_unless(pMachine->pCtx);
125 n = SSL_CTX_use_certificate_file(pMachine->pCtx, szCertificateFile,
129 n = SSL_CTX_use_PrivateKey_file(pMachine->pCtx, szKeyFile,
133 pMachine->pSSL = SSL_new(pMachine->pCtx);
134 die_unless(pMachine->pSSL);
136 pMachine->pbioRead = BIO_new(BIO_s_mem());
138 pMachine->pbioWrite = BIO_new(BIO_s_mem());
140 SSL_set_bio(pMachine->pSSL, pMachine->pbioRead, pMachine->pbioWrite);
142 SSL_set_accept_state(pMachine->pSSL);
144 return pMachine;
147 void SSLStateMachine_read_inject(SSLStateMachine * pMachine,
150 int n = BIO_write(pMachine->pbioRead, aucBuf, nBuf);
160 int SSLStateMachine_read_extract(SSLStateMachine * pMachine,
165 if (!SSL_is_init_finished(pMachine->pSSL)) {
167 n = SSL_accept(pMachine->pSSL);
174 SSL_get_error(pMachine->pSSL, n)) == SSL_ERROR_WANT_READ) {
179 SSLStateMachine_print_error(pMachine, "SSL_accept error");
185 n = SSL_read(pMachine->pSSL, aucBuf, nBuf);
187 int err = SSL_get_error(pMachine->pSSL, n);
194 SSLStateMachine_print_error(pMachine, "SSL_read error");
203 int SSLStateMachine_write_can_extract(SSLStateMachine * pMachine)
205 int n = BIO_pending(pMachine->pbioWrite);
214 int SSLStateMachine_write_extract(SSLStateMachine * pMachine,
219 n = BIO_read(pMachine->pbioWrite, aucBuf, nBuf);
225 void SSLStateMachine_write_inject(SSLStateMachine * pMachine,
228 int n = SSL_write(pMachine->pSSL, aucBuf, nBuf);
288 SSLStateMachine *pMachine;
312 pMachine = SSLStateMachine_new(szCertificateFile, szKeyFile);
327 nrbuf = SSLStateMachine_read_extract(pMachine, rbuf, 1);
334 if (SSLStateMachine_write_can_extract(pMachine))
353 SSLStateMachine_read_inject(pMachine, buf, n);
362 n = SSLStateMachine_read_extract(pMachine, buf + 1,
365 SSLStateMachine_print_error(pMachine, "read extract failed");
385 n = SSLStateMachine_write_extract(pMachine, buf, sizeof buf);
402 SSLStateMachine_write_inject(pMachine, buf, n);