示例#1
0
static int mailimap_cfsocket_connect(mailimap * f, const char * server, uint16_t port)
{
  mailstream * stream;
  
  stream = mailstream_cfstream_open(server, port);
  if (stream == NULL) {
    return MAILIMAP_ERROR_CONNECTION_REFUSED;
  }
  
  return mailimap_connect(f, stream);
}
示例#2
0
static int mailsmtp_cfsocket_connect(mailsmtp * session,
                                     const char * server, uint16_t port)
{
  mailstream * stream;
  
  stream = mailstream_cfstream_open(server, port);
  if (stream == NULL) {
    return MAILSMTP_ERROR_CONNECTION_REFUSED;
  }
  
  return mailsmtp_connect(session, stream);
}
示例#3
0
static int newsnntp_cfssl_connect_ssl_level(newsnntp * f, const char * server, uint16_t port, int ssl_level)
{
  mailstream * stream;
  int r;

  stream = mailstream_cfstream_open(server, port);
  if (stream == NULL) {
    return NEWSNNTP_ERROR_CONNECTION_REFUSED;
  }
  mailstream_cfstream_set_ssl_level(stream, ssl_level);
  mailstream_cfstream_set_ssl_verification_mask(stream, MAILSTREAM_CFSTREAM_SSL_NO_VERIFICATION);
  r = mailstream_cfstream_set_ssl_enabled(stream, 1);
  if (r < 0) {
    mailstream_close(stream);
    return NEWSNNTP_ERROR_SSL;
  }

  return newsnntp_connect(f, stream);
}
示例#4
0
static int mailsmtp_cfssl_connect(mailsmtp * session,
                                  const char * server, uint16_t port)
{
  mailstream * stream;
  int r;
  
  stream = mailstream_cfstream_open(server, port);
  if (stream == NULL) {
    return MAILSMTP_ERROR_CONNECTION_REFUSED;
  }
  mailstream_cfstream_set_ssl_verification_mask(stream, MAILSTREAM_CFSTREAM_SSL_NO_VERIFICATION);
  r = mailstream_cfstream_set_ssl_enabled(stream, 1);
  if (r < 0) {
    mailstream_close(stream);
    return MAILSMTP_ERROR_SSL;
  }
  
  return mailsmtp_connect(session, stream);
}