90 #define NORMALIZED_VSTREAM_RETURN(retval) ((retval) < 0 ? -1 : (retval))
94 static ssize_t tls_timed_read(
int fd,
void *buf,
size_t len,
int timeout,
97 const char *myname =
"tls_timed_read";
99 TLS_SESS_STATE *TLScontext;
101 TLScontext = (TLS_SESS_STATE *) context;
105 ret = tls_bio_read(fd, buf, len, timeout, TLScontext);
106 if (ret > 0 && (TLScontext->log_mask & TLS_LOG_ALLPKTS))
108 (
long) ret, (
int) (ret > 40 ? 40 : ret), (
char *) buf);
109 return (NORMALIZED_VSTREAM_RETURN(ret));
114 static ssize_t tls_timed_write(
int fd,
void *buf,
size_t len,
int timeout,
117 const char *myname =
"tls_timed_write";
119 TLS_SESS_STATE *TLScontext;
121 TLScontext = (TLS_SESS_STATE *) context;
125 if (TLScontext->log_mask & TLS_LOG_ALLPKTS)
127 (
long) len, (
int) (len > 40 ? 40 : len), (
char *) buf);
128 ret = tls_bio_write(fd, buf, len, timeout, TLScontext);
129 return (NORMALIZED_VSTREAM_RETURN(ret));
134 void tls_stream_start(
VSTREAM *stream, TLS_SESS_STATE *context)
145 void tls_stream_stop(
VSTREAM *stream)
#define CA_VSTREAM_CTL_READ_FN(v)
ssize_t dummy_read(int fd, void *unused_buf, size_t len, int unused_timeout, void *unused_context)
NORETURN msg_panic(const char *fmt,...)
#define CA_VSTREAM_CTL_CONTEXT(v)
ssize_t dummy_write(int fd, void *unused_buf, size_t len, int unused_timeout, void *unused_context)
#define CA_VSTREAM_CTL_END
#define CA_VSTREAM_CTL_WRITE_FN(v)
void vstream_control(VSTREAM *stream, int name,...)
void msg_info(const char *fmt,...)