Я хочу написать приложение, использующее OpenSSL, чтобы воспользоваться поддержкой DTLS через SCTP. Я использую Ubuntu 13.10.DTLS через SCTP с использованием OpenSSL
Я загрузил и успешно скомпилировал 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);
Спасибо! Это сработало для меня :-) –