udevil.conf allowed_options_ftpfs remove ip=*; add ip= after test #46
This commit is contained in:
parent
5801871bd3
commit
ec1b3d68f3
|
@ -4,6 +4,7 @@
|
||||||
[devmon 1.1.8] improve --exec-on-unmount for mounted during startup
|
[devmon 1.1.8] improve --exec-on-unmount for mounted during startup
|
||||||
[devmon 1.1.8] unset %d %l for --exec-on-unmount #56
|
[devmon 1.1.8] unset %d %l for --exec-on-unmount #56
|
||||||
special handling for cifs mount ipv6 literal #46; retain literal host
|
special handling for cifs mount ipv6 literal #46; retain literal host
|
||||||
|
udevil.conf allowed_options_ftpfs remove ip=*; add ip= after test #46
|
||||||
0.4.3 2013-12-09:
|
0.4.3 2013-12-09:
|
||||||
fix default udevil.conf allowed_options missing fmask=0133 #35
|
fix default udevil.conf allowed_options missing fmask=0133 #35
|
||||||
0.4.2 2013-12-04:
|
0.4.2 2013-12-04:
|
||||||
|
|
|
@ -248,7 +248,7 @@ allowed_options_cifs = nosuid, noexec, nodev, ro, rw, remount, port=*, user
|
||||||
allowed_options_smbfs = nosuid, noexec, nodev, ro, rw, remount, port=*, user=*, username=*, pass=*, password=*, guest, domain=*, uid=$UID, gid=$GID, credentials=*
|
allowed_options_smbfs = nosuid, noexec, nodev, ro, rw, remount, port=*, user=*, username=*, pass=*, password=*, guest, domain=*, uid=$UID, gid=$GID, credentials=*
|
||||||
allowed_options_sshfs = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gid=$GID, nonempty, allow_other, idmap=user, BatchMode=yes, port=*
|
allowed_options_sshfs = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gid=$GID, nonempty, allow_other, idmap=user, BatchMode=yes, port=*
|
||||||
allowed_options_curlftpfs = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gid=$GID, nonempty, allow_other, user=*
|
allowed_options_curlftpfs = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gid=$GID, nonempty, allow_other, user=*
|
||||||
allowed_options_ftpfs = nosuid, noexec, nodev, noatime, ro, rw, port=*, user=*, pass=*, ip=*, root=*, uid=$UID, gid=$GID
|
allowed_options_ftpfs = nosuid, noexec, nodev, noatime, ro, rw, port=*, user=*, pass=*, root=*, uid=$UID, gid=$GID
|
||||||
|
|
||||||
|
|
||||||
# mount_point_mode, if present and set to a non-empty value, will cause udevil
|
# mount_point_mode, if present and set to a non-empty value, will cause udevil
|
||||||
|
|
22
src/udevil.c
22
src/udevil.c
|
@ -3617,7 +3617,7 @@ _get_type:
|
||||||
{
|
{
|
||||||
// ftpfs
|
// ftpfs
|
||||||
// eg mount -n -t ftpfs none /mnt/ftpfs -o ip=192.168.1.100 user=jim pass=123abc port=21 root=/pub/updates
|
// eg mount -n -t ftpfs none /mnt/ftpfs -o ip=192.168.1.100 user=jim pass=123abc port=21 root=/pub/updates
|
||||||
net_opts = g_strdup_printf( "ip=%s", netmount->ip );
|
net_opts = g_strdup( "" );
|
||||||
if ( netmount->user )
|
if ( netmount->user )
|
||||||
{
|
{
|
||||||
str = net_opts;
|
str = net_opts;
|
||||||
|
@ -3782,6 +3782,8 @@ _get_type:
|
||||||
}
|
}
|
||||||
|
|
||||||
// add option ip= for cifs ipv6 literal
|
// add option ip= for cifs ipv6 literal
|
||||||
|
// This is done after valid options test since ip= should not be
|
||||||
|
// an allowed option
|
||||||
if ( type == MOUNT_NET &&
|
if ( type == MOUNT_NET &&
|
||||||
( !strcmp( fstype, "smbfs" ) || !strcmp( fstype, "cifs" ) ) )
|
( !strcmp( fstype, "smbfs" ) || !strcmp( fstype, "cifs" ) ) )
|
||||||
{
|
{
|
||||||
|
@ -3790,13 +3792,25 @@ _get_type:
|
||||||
g_str_has_suffix( netmount->host, "]" ) )
|
g_str_has_suffix( netmount->host, "]" ) )
|
||||||
{
|
{
|
||||||
// ipv6 literal as host - cifs requires special ip= option
|
// ipv6 literal as host - cifs requires special ip= option
|
||||||
// This is done after valid options test since ip= should not be
|
|
||||||
// an allowed option
|
|
||||||
str = options;
|
str = options;
|
||||||
options = g_strdup_printf( "%s,ip=%s", str, netmount->ip );
|
options = g_strdup_printf( "%s%sip=%s", str && str[0] ? str : "",
|
||||||
|
str && str[0] ? "," : "",
|
||||||
|
netmount->ip );
|
||||||
g_free( str );
|
g_free( str );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add option ip= for ftpfs
|
||||||
|
// This is done after valid options test since ip= should not be
|
||||||
|
// an allowed option
|
||||||
|
if ( type == MOUNT_NET && !strcmp( fstype, "ftpfs" ) )
|
||||||
|
{
|
||||||
|
str = options;
|
||||||
|
options = g_strdup_printf( "%s%sip=%s", str && str[0] ? str : "",
|
||||||
|
str && str[0] ? "," : "",
|
||||||
|
netmount->ip );
|
||||||
|
g_free( str );
|
||||||
|
}
|
||||||
|
|
||||||
// no point and not remount
|
// no point and not remount
|
||||||
if ( !data->point && !remount )
|
if ( !data->point && !remount )
|
||||||
|
|
Loading…
Reference in New Issue
Block a user