Я хочу написать приложение, использующее OpenSSL, чтобы воспользоваться поддержкой DTLS поверх SCTP. Я использую Убунту 13.10.
Я скачал и успешно скомпилировал LKSCTP 1.0.15 и OpenSSL 1.0.1e. Я скомпилировал OpenSSL с ./config sctp.
Я могу скомпилировать образцы, предоставленные на http://sctp.fh-muenster.de/, однако, когда Я пытаюсь выполнить любой из них, они терпят неудачу в утверждении ниже. Сообщение об ошибке:
bss_dgram.c(897): OpenSSL internal error, assertion failed: ret > 0
Setsockopt столкнулся с ошибкой: «Отказано в доступе». Вот код, который не работает в функции BIO_new_dgram_sctp (из bss_dgram.c)
ret = setsockopt(fd, IPPROTO_SCTP, SCTP_AUTH_CHUNK, &auth, sizeof(struct sctp_authchunk));
OPENSSL_assert(ret >= 0);