[ https://issues.apache.org/jira/browse/AXIS2C-976?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
S.Uthaiyashankar updated AXIS2C-976: ------------------------------------ Component/s: util > base64 encode length returns size of encoded string + 1. > -------------------------------------------------------- > > Key: AXIS2C-976 > URL: https://issues.apache.org/jira/browse/AXIS2C-976 > Project: Axis2-C > Issue Type: Bug > Components: util > Affects Versions: 1.3.0 > Reporter: Senaka Fernando > Assignee: S.Uthaiyashankar > Fix For: 1.6.0 > > > base64 encode length returns size of encoded string + 1, which is incorrect. > This is because we assume that someone expects the length + 1 to accommodate > '\0' that we add. But, if we gave the same string to a strlen() it returns > size of encoded string. This would confuse a potential user. > axutil_base64_encode (encoded, "senaka", 6) = 9, and strlen(encoded) = 8. > Also, axutil_base64_encode_len(6) = 9. > Therefore, I think it is better to stick to the strlen() way, especially > because popular libraries and resources adopt that strategy. Refer [1] for > more information. > [1] http://www.obviex.com/Articles/CiphertextSize.aspx > Regards, > Senaka -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.