using smart ptr over raw C workflow. looping over permissions.
using smart ptr over raw C workflow.
looping over permissions.

randombit/botan,randombit/botan,randombit/botan,randombit/botan,randombit/botan