• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/openssl/demos/state_machine/

Lines Matching refs:pMachine

99 void SSLStateMachine_print_error(SSLStateMachine *pMachine,const char *szErr)
116 SSLStateMachine *pMachine=malloc(sizeof *pMachine);
119 die_unless(pMachine);
121 pMachine->pCtx=SSL_CTX_new(SSLv23_server_method());
122 die_unless(pMachine->pCtx);
124 n=SSL_CTX_use_certificate_file(pMachine->pCtx,szCertificateFile,
128 n=SSL_CTX_use_PrivateKey_file(pMachine->pCtx,szKeyFile,SSL_FILETYPE_PEM);
131 pMachine->pSSL=SSL_new(pMachine->pCtx);
132 die_unless(pMachine->pSSL);
134 pMachine->pbioRead=BIO_new(BIO_s_mem());
136 pMachine->pbioWrite=BIO_new(BIO_s_mem());
138 SSL_set_bio(pMachine->pSSL,pMachine->pbioRead,pMachine->pbioWrite);
140 SSL_set_accept_state(pMachine->pSSL);
142 return pMachine;
145 void SSLStateMachine_read_inject(SSLStateMachine *pMachine,
148 int n=BIO_write(pMachine->pbioRead,aucBuf,nBuf);
157 int SSLStateMachine_read_extract(SSLStateMachine *pMachine,
162 if(!SSL_is_init_finished(pMachine->pSSL))
165 n=SSL_accept(pMachine->pSSL);
172 if((err=SSL_get_error(pMachine->pSSL,n)) == SSL_ERROR_WANT_READ)
178 SSLStateMachine_print_error(pMachine,"SSL_accept error");
184 n=SSL_read(pMachine->pSSL,aucBuf,nBuf);
187 int err=SSL_get_error(pMachine->pSSL,n);
195 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);
224 void SSLStateMachine_write_inject(SSLStateMachine *pMachine,
227 int n=SSL_write(pMachine->pSSL,aucBuf,nBuf);
290 SSLStateMachine *pMachine;
315 pMachine=SSLStateMachine_new(szCertificateFile,szKeyFile);
331 nrbuf=SSLStateMachine_read_extract(pMachine,rbuf,1);
338 if(SSLStateMachine_write_can_extract(pMachine))
359 SSLStateMachine_read_inject(pMachine,buf,n);
369 n=SSLStateMachine_read_extract(pMachine,buf+1,sizeof buf-1);
372 SSLStateMachine_print_error(pMachine,"read extract failed");
392 n=SSLStateMachine_write_extract(pMachine,buf,sizeof buf);
411 SSLStateMachine_write_inject(pMachine,buf,n);