Я пытаюсь декодировать строку с кодировкой base64 с помощью openssl. Однако он работает только 4 раза из 5.Base64 decoding - неправильная длина строки
Декодированная строка должна быть длиной 64 символа. BIO_read() всегда возвращает 64. Однако иногда возвращаемый буфер короче 64!
Любые идеи, что не так? Как я могу получить правильную строку?
Что вы подразумеваете под «возвращенным буфером»? Вы передаете буфер * в * BIO_read. Пример кода поможет. –
Я имею в виду, что BIO_read помещает в пункт назначения. В любом случае, я отследил свою проблему до одиночного символа. Похоже, что иногда BIO_read возвращает тот же символ, что и завершение. и что убивает строку ... – Mantas