Rfc6810 bis

pull request for reviewing code
the void ** cast could be unnecessary