Just noticed this and wanted to mention it. If anyone has seen this issue and / or where it is kept to get it fixed it would be appreciated…
The line in the routine
outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F );
Has a problem since the inbuf has only 3 indexes. I have not detailed the code out yet, may have to in the near future. Just seeing if this has been fixed but all versions of the code that I have seen has this issue.
unsigned char inbuf[3], outbuf[4];
Thanks in advance
Make it inbuf[4]
It doesn’t crash cause you are on a 32 bit system, so it will give you an int and split from there.