mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
r23571: Fix, parsing of multi byte share names.
Thanks to SATOH Fumiyasu Fixes 4720 Jerry, this is a showstopper for 3.0.25b, please grab it into SAMBA_3_0_RELEASE before cuting the tarballs. Simo. (This used to be commit d2846e6b90e8774a729e6cf3a0c809aa8ff4a93a)
This commit is contained in:
parent
851224a924
commit
6c7a17b820
@ -3970,14 +3970,6 @@ static int do_message_op(void)
|
||||
/* if the service has not yet been specified lets see if it is available in the popt stack */
|
||||
if (!service_opt && poptPeekArg(pc)) {
|
||||
pstrcpy(service, poptGetArg(pc));
|
||||
/* Convert any '/' characters in the service name to '\' characters */
|
||||
string_replace(service, '/','\\');
|
||||
|
||||
if (count_chars(service,'\\') < 3) {
|
||||
d_printf("\n%s: Not enough '\\' characters in service\n",service);
|
||||
poptPrintUsage(pc, stderr, 0);
|
||||
exit(1);
|
||||
}
|
||||
service_opt = True;
|
||||
}
|
||||
|
||||
@ -4065,14 +4057,6 @@ static int do_message_op(void)
|
||||
/* if the service has not yet been specified lets see if it is available in the popt stack */
|
||||
if (!service_opt && poptPeekArg(pc)) {
|
||||
pstrcpy(service, poptGetArg(pc));
|
||||
/* Convert any '/' characters in the service name to '\' characters */
|
||||
string_replace(service, '/','\\');
|
||||
|
||||
if (count_chars(service,'\\') < 3) {
|
||||
d_printf("\n%s: Not enough '\\' characters in service\n",service);
|
||||
poptPrintUsage(pc, stderr, 0);
|
||||
exit(1);
|
||||
}
|
||||
service_opt = True;
|
||||
}
|
||||
|
||||
@ -4111,6 +4095,16 @@ static int do_message_op(void)
|
||||
}
|
||||
|
||||
load_interfaces();
|
||||
|
||||
if (service_opt) {
|
||||
/* Convert any '/' characters in the service name to '\' characters */
|
||||
string_replace(service, '/','\\');
|
||||
if (count_chars(service,'\\') < 3) {
|
||||
d_printf("\n%s: Not enough '\\' characters in service\n",service);
|
||||
poptPrintUsage(pc, stderr, 0);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
if ( strlen(new_workgroup) != 0 )
|
||||
set_global_myworkgroup( new_workgroup );
|
||||
|
Loading…
x
Reference in New Issue
Block a user