authoscope 0.8.1

Scriptable network authentication cracker
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rlimit::Resource;
use crate::errors::*;
use crate::config::Config;


pub fn set_nofile(config: &Config) -> Result<()> {
    let (soft_limit, hard_limit) = rlimit::getrlimit(Resource::NOFILE)?;
    debug!("soft_limit={:?}, hard_limit={:?}", soft_limit, hard_limit);

    let new_hard_limit = config.runtime.rlimit_nofile.unwrap_or(hard_limit);
    info!("setting NOFILE limit to {:?}", new_hard_limit);
    rlimit::setrlimit(Resource::NOFILE, new_hard_limit, new_hard_limit)?;

    let (soft_limit, hard_limit) = rlimit::getrlimit(Resource::NOFILE)?;
    debug!("soft_limit={:?}, hard_limit={:?}", soft_limit, hard_limit);

    Ok(())
}