Lines Matching defs:so

62 	struct sasl_obj *so = (struct sasl_obj *) fp->f_cookie;
67 if (so->fp == NULL)
69 return so->fp->f_file; /* for stdio fileno() compatability */
72 if (so->fp == NULL)
76 return sm_io_getinfo(so->fp, what, valp);
108 struct sasl_obj *so;
111 so = (struct sasl_obj *) sm_malloc(sizeof(struct sasl_obj));
112 if (so == NULL)
117 so->fp = si->fp;
118 so->conn = si->conn;
121 ** The underlying 'fp' is set to SM_IO_NOW so that the entire
131 (void) sm_io_setvbuf(so->fp, SM_TIME_DEFAULT, NULL, SM_IO_NOW, 0);
132 fp->f_cookie = so;
152 struct sasl_obj *so;
154 so = (struct sasl_obj *) fp->f_cookie;
155 if (so == NULL)
157 if (so->fp != NULL)
159 sm_io_close(so->fp, SM_TIME_DEFAULT);
160 so->fp = NULL;
162 sm_free(so);
163 so = NULL;
201 struct sasl_obj *so = (struct sasl_obj *) fp->f_cookie;
221 len = sm_io_read(so->fp, SM_TIME_DEFAULT, buf, size);
224 result = sasl_decode(so->conn, buf,
295 struct sasl_obj *so = (struct sasl_obj *) fp->f_cookie;
311 result = sasl_getprop(so->conn, SASL_MAXOUTBUF,
316 result = sasl_encode(so->conn, buf,
333 ret = sm_io_write(so->fp, SM_TIME_DEFAULT,
457 struct tls_obj *so = (struct tls_obj *) fp->f_cookie;
462 if (so->fp == NULL)
464 return so->fp->f_file; /* for stdio fileno() compatability */
467 return SSL_pending(so->con) > 0;
499 struct tls_obj *so;
502 so = (struct tls_obj *) sm_malloc(sizeof(struct tls_obj));
503 if (so == NULL)
508 so->fp = ti->fp;
509 so->con = ti->con;
519 fp->f_file = sm_io_getinfo(so->fp, SM_IO_WHAT_FD, NULL);
520 (void) sm_io_setvbuf(so->fp, SM_TIME_DEFAULT, NULL, SM_IO_NOW, 0);
521 fp->f_cookie = so;
541 struct tls_obj *so;
543 so = (struct tls_obj *) fp->f_cookie;
544 if (so == NULL)
546 if (so->fp != NULL)
548 sm_io_close(so->fp, SM_TIME_DEFAULT);
549 so->fp = NULL;
551 sm_free(so);
552 so = NULL;
604 ** so both read and write "want errors" need to be handled.
605 ** A select() exception loops back so that a proper SSL
727 struct tls_obj *so = (struct tls_obj *) fp->f_cookie;
736 r = SSL_read(so->con, (char *) buf, size);
742 switch (ssl_err = SSL_get_error(so->con, r))
753 rfd = SSL_get_rfd(so->con);
754 wfd = SSL_get_wfd(so->con);
755 try = tls_retry(so->con, rfd, wfd, tlsstart,
856 struct tls_obj *so = (struct tls_obj *) fp->f_cookie;
865 r = SSL_write(so->con, (char *) buf, size);
870 switch (ssl_err = SSL_get_error(so->con, r))
881 rfd = SSL_get_rfd(so->con);
882 wfd = SSL_get_wfd(so->con);
883 try = tls_retry(so->con, rfd, wfd, tlsstart,