diff --git a/nselib/creds.lua b/nselib/creds.lua index bb72c82f9..a1f2a2580 100644 --- a/nselib/creds.lua +++ b/nselib/creds.lua @@ -221,9 +221,13 @@ Credentials = { if ( state and State.PARAM == bit.band(state, State.PARAM) ) then local creds_global = stdnse.get_script_args('creds.global') - local creds_service= stdnse.get_script_args('creds.' .. self.service ) + local creds_service local creds_params + if ( self.service ) then + creds_service = stdnse.get_script_args('creds.' .. self.service ) + end + if ( creds_service ) then creds_params = creds_service end if ( creds_global and creds_service ) then creds_params = creds_params .. ',' .. creds_global