Lines Matching defs:data

50 static int dgram_free(BIO *data);
59 static int dgram_sctp_free(BIO *data);
117 char *data;
157 bio_dgram_data *data = OPENSSL_zalloc(sizeof(*data));
159 if (data == NULL)
161 bi->ptr = data;
167 bio_dgram_data *data;
174 data = (bio_dgram_data *)a->ptr;
175 OPENSSL_free(data);
197 bio_dgram_data *data = (bio_dgram_data *)b->ptr;
200 if (data->next_timeout.tv_sec > 0 || data->next_timeout.tv_usec > 0) {
212 data->socket_timeout.tv_sec = timeout / 1000;
213 data->socket_timeout.tv_usec = (timeout % 1000) * 1000;
216 socklen_t sz = sizeof(data->socket_timeout);
218 &(data->socket_timeout), &sz) < 0) {
221 OPENSSL_assert(sz <= sizeof(data->socket_timeout));
228 memcpy(&timeleft, &(data->next_timeout), sizeof(struct timeval));
246 if ((data->socket_timeout.tv_sec == 0
247 && data->socket_timeout.tv_usec == 0)
248 || (data->socket_timeout.tv_sec > timeleft.tv_sec)
249 || (data->socket_timeout.tv_sec == timeleft.tv_sec
250 && data->socket_timeout.tv_usec >= timeleft.tv_usec)) {
271 bio_dgram_data *data = (bio_dgram_data *)b->ptr;
274 if (data->next_timeout.tv_sec > 0 || data->next_timeout.tv_usec > 0) {
276 int timeout = data->socket_timeout.tv_sec * 1000 +
277 data->socket_timeout.tv_usec / 1000;
284 (b->num, SOL_SOCKET, SO_RCVTIMEO, &(data->socket_timeout),
296 bio_dgram_data *data = (bio_dgram_data *)b->ptr;
306 if (data->peekmode)
311 if (!data->connected && ret >= 0)
318 data->_errno = get_last_socket_error();
330 bio_dgram_data *data = (bio_dgram_data *)b->ptr;
333 if (data->connected)
336 int peerlen = BIO_ADDR_sockaddr_size(&data->peer);
339 BIO_ADDR_sockaddr(&data->peer), peerlen);
346 data->_errno = get_last_socket_error();
352 static long dgram_get_mtu_overhead(bio_dgram_data *data)
356 switch (BIO_ADDR_family(&data->peer)) {
368 if (BIO_ADDR_rawaddress(&data->peer, &tmp_addr, NULL)
395 bio_dgram_data *data = NULL;
405 data = (bio_dgram_data *)b->ptr;
445 BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
499 data->mtu = sockopt_val - 8 - 20;
500 ret = data->mtu;
515 data->mtu = sockopt_val - 8 - 40;
516 ret = data->mtu;
529 ret = -dgram_get_mtu_overhead(data);
530 switch (BIO_ADDR_family(&data->peer)) {
539 if (BIO_ADDR_rawaddress(&data->peer, &tmp_addr, NULL)
554 return data->mtu;
556 data->mtu = num;
561 data->connected = 1;
562 BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
564 data->connected = 0;
565 memset(&data->peer, 0, sizeof(data->peer));
569 ret = BIO_ADDR_sockaddr_size(&data->peer);
574 memcpy(ptr, &data->peer, (ret = num));
577 BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
580 memcpy(&(data->next_timeout), ptr, sizeof(struct timeval));
688 d_errno = (data->_errno == WSAETIMEDOUT);
690 d_errno = (data->_errno == EAGAIN);
694 data->_errno = 0;
700 if (data->_errno == EMSGSIZE) {
702 data->_errno = 0;
710 switch (data->peer.sa.sa_family) {
763 ret = dgram_get_mtu_overhead(data);
775 data->peekmode = (unsigned int)num;
937 bio_dgram_sctp_data *data = NULL;
941 if ((data = OPENSSL_zalloc(sizeof(*data))) == NULL) {
946 data->prinfo.pr_policy = SCTP_PR_SCTP_NONE;
948 bi->ptr = data;
956 bio_dgram_sctp_data *data;
963 data = (bio_dgram_sctp_data *) a->ptr;
964 if (data != NULL)
965 OPENSSL_free(data);
992 bio_dgram_sctp_data *data = (bio_dgram_sctp_data *) b->ptr;
1002 memset(&data->rcvinfo, 0, sizeof(data->rcvinfo));
1030 data->rcvinfo.rcv_sid = rcvinfo->rcv_sid;
1031 data->rcvinfo.rcv_ssn = rcvinfo->rcv_ssn;
1032 data->rcvinfo.rcv_flags = rcvinfo->rcv_flags;
1033 data->rcvinfo.rcv_ppid = rcvinfo->rcv_ppid;
1034 data->rcvinfo.rcv_tsn = rcvinfo->rcv_tsn;
1035 data->rcvinfo.rcv_cumtsn = rcvinfo->rcv_cumtsn;
1036 data->rcvinfo.rcv_context = rcvinfo->rcv_context;
1045 data->rcvinfo.rcv_sid = sndrcvinfo->sinfo_stream;
1046 data->rcvinfo.rcv_ssn = sndrcvinfo->sinfo_ssn;
1047 data->rcvinfo.rcv_flags = sndrcvinfo->sinfo_flags;
1048 data->rcvinfo.rcv_ppid = sndrcvinfo->sinfo_ppid;
1049 data->rcvinfo.rcv_tsn = sndrcvinfo->sinfo_tsn;
1050 data->rcvinfo.rcv_cumtsn = sndrcvinfo->sinfo_cumtsn;
1051 data->rcvinfo.rcv_context = sndrcvinfo->sinfo_context;
1105 if (data->handle_notifications != NULL)
1106 data->handle_notifications(b, data->notification_context,
1166 data->_errno = get_last_socket_error();
1171 if (!data->peer_auth_tested) {
1204 data->peer_auth_tested = 1;
1213 * @in: data to send
1221 bio_dgram_sctp_data *data = (bio_dgram_sctp_data *) b->ptr;
1222 struct bio_dgram_sctp_sndinfo *sinfo = &(data->sndinfo);
1223 struct bio_dgram_sctp_prinfo *pinfo = &(data->prinfo);
1241 * If we're send anything else than application data, disable all user
1253 if (data->save_shutdown) {
1320 data->_errno = get_last_socket_error();
1329 bio_dgram_sctp_data *data = NULL;
1334 data = (bio_dgram_sctp_data *) b->ptr;
1342 data->mtu = 16384;
1343 ret = data->mtu;
1350 data->mtu = 16384;
1351 ret = data->mtu;
1371 data->in_handshake = 1;
1373 data->in_handshake = 0;
1377 &data->in_handshake, sizeof(int));
1447 data->ccs_sent = 1;
1458 data->ccs_rcvd = 1;
1463 if (data->ccs_rcvd == 1 && data->ccs_sent == 1) {
1494 data->ccs_rcvd = 0;
1495 data->ccs_sent = 0;
1503 memcpy(ptr, &(data->sndinfo), num);
1511 memcpy(&(data->sndinfo), ptr, num);
1518 memcpy(ptr, &data->rcvinfo, num);
1527 memcpy(&(data->rcvinfo), ptr, num);
1534 memcpy(ptr, &(data->prinfo), num);
1542 memcpy(&(data->prinfo), ptr, num);
1547 data->save_shutdown = 1;
1549 data->save_shutdown = 0;
1570 bio_dgram_sctp_data *data = (bio_dgram_sctp_data *) b->ptr;
1573 data->handle_notifications = handle_notifications;
1574 data->notification_context = context;
1613 bio_dgram_sctp_data *data = (bio_dgram_sctp_data *) b->ptr;
1716 if (data->handle_notifications != NULL)
1717 data->handle_notifications(b, data->notification_context,
1768 bio_dgram_sctp_data *data = (bio_dgram_sctp_data *) b->ptr;
1807 if (data->handle_notifications != NULL)
1808 data->handle_notifications(b, data->notification_context,