Fix to consider base remote user

This commit is contained in:
Ilia Ross
2025-02-15 19:09:19 +02:00
parent b6c994a81e
commit d79b2b8284

View File

@@ -13747,12 +13747,12 @@ my $dir = $var_directory."/locks/".$$;
return $dir; return $dir;
} }
# allocate_miniserv_websocket([module]) # allocate_miniserv_websocket([module], [base-remote-user])
# Allocate a new websocket and # Allocate a new websocket and
# stores it miniserv.conf file # stores it miniserv.conf file
sub allocate_miniserv_websocket sub allocate_miniserv_websocket
{ {
my ($module) = @_; my ($module, $buser) = @_;
$module ||= $module_name; $module ||= $module_name;
# Find ports already in use # Find ports already in use
&lock_file(&get_miniserv_config_file()); &lock_file(&get_miniserv_config_file());
@@ -13777,7 +13777,10 @@ while(1) {
} }
my $wspath = "/$module/ws-".$port; my $wspath = "/$module/ws-".$port;
my $now = time(); my $now = time();
$miniserv{'websockets_'.$wspath} = "host=127.0.0.1 port=$port wspath=/ user=$remote_user time=$now"; my $opt_buser = "";
$opt_buser = " buser=$buser" if (defined($buser) && $buser eq $base_remote_user);
$miniserv{"websockets_$wspath"} = "host=127.0.0.1 port=$port wspath=/ ".
"user=$remote_user$opt_buser time=$now";
&put_miniserv_config(\%miniserv); &put_miniserv_config(\%miniserv);
&unlock_file(&get_miniserv_config_file()); &unlock_file(&get_miniserv_config_file());
&reload_miniserv(); &reload_miniserv();