DTLS sobre SCTP usando o OpenSSL
Eu estou querendo escrever um aplicativo que usa o OpenSSL para aproveitar o suporte DTLS sobre SCTP. Eu estou usando o Ubuntu 13.10.
Eu fiz o download e compilei com êxito o LKSCTP 1.0.15 e o OpenSSL 1.0.1e. Eu compilei o OpenSSL com ./config sctp.
Eu posso compilar as amostras fornecidas emhttp://sctp.fh-muenster.de/No entanto, quando tento executar qualquer um deles, eles falham na afirmação abaixo. A mensagem de erro é:
bss_dgram.c(897): OpenSSL internal error, assertion failed: ret > 0
O erro encontrado pelo setsockopt é "Permission denied". Aqui está o código que falha na função BIO_new_dgram_sctp (de bss_dgram.c)
ret = setsockopt(fd, IPPROTO_SCTP, SCTP_AUTH_CHUNK, &auth, sizeof(struct sctp_authchunk));
OPENSSL_assert(ret >= 0);