class Chef::Knife::Ssh

def configure_password

def configure_password
  if config.key?(:ssh_password) && config[:ssh_password].nil?
    # if we have an actual nil that means someone called "--ssh-password" with no value, so we prompt for a password

    config[:ssh_password] = get_password
  else
    # the false default of ssh_password results in a nil here

    config[:ssh_password] = get_stripped_unfrozen_value(config[:ssh_password])
  end
end