#!/bin/sh

. /lib/functions.sh

fix_pam() {
    local enabled module require_message_auth
    config_get enabled "$1" "enabled"
    config_get module "$1" "module"
    config_get require_message_auth "$1" "require_message_auth"

    [ "$module" == "radius_auth" ] || return
    [ -n "$require_message_auth" ] && return

    [ "$enabled" -eq 1 ] && require_message_auth=0 || require_message_auth=1
    uci_set "pam" "$1" "require_message_auth" "$require_message_auth"
}

config_load "pam"
config_foreach fix_pam "pam"
uci_commit pam

exit 0
