function smsgateway_settings() {
// only administrators can access this module
if (!user_access('admin smsgateway')) {
drupal_access_denied();
return;
}

On line 398, it says 'admin smsgateway', it should be 'administer smsgateway'.

I'd submit a patch, but its a simple change ;-)