summaryrefslogtreecommitdiff
path: root/duo_openvpn.py
diff options
context:
space:
mode:
Diffstat (limited to 'duo_openvpn.py')
-rwxr-xr-xduo_openvpn.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/duo_openvpn.py b/duo_openvpn.py
index eb3a55c..a82839a 100755
--- a/duo_openvpn.py
+++ b/duo_openvpn.py
@@ -302,11 +302,12 @@ def failure(control):
sys.exit(1)
-def preauth(client, control, username):
+def preauth(client, control, username, ipaddr):
log('pre-authentication for %s' % username)
response = client.json_api_call('POST', '/rest/v1/preauth', {
- 'user': username,
+ 'user': username,
+ 'ipaddr': ipaddr
})
result = response.get('result')
@@ -389,7 +390,7 @@ def main(Client=Client, environ=os.environ):
)
try:
- default_factor = preauth(client, control, username)
+ default_factor = preauth(client, control, username, ipaddr)
except Exception, e:
log(str(e))
failure(control)