return flag;
}
-CSTR hex_format = "%x";
-CSTR dec_format = "%u";
-CSTR octal_format = "%o";
+CSTR hex_format = "%x%s";
+CSTR dec_format = "%u%s";
+CSTR octal_format = "%o%s";
static UInt4 replaceExtraOptions(ConnInfo *ci, UInt4 flag, BOOL overwrite)
{
if (overwrite)
}
BOOL setExtraOptions(ConnInfo *ci, const char *optstr, const char *format)
{
- UInt4 flag = 0;
+ UInt4 flag = 0, cnt;
if (!format)
{
format = dec_format;
}
- if (sscanf(optstr, format, &flag) < 1)
+ if (cnt = sscanf(optstr, format, &flag), cnt < 1)
+ return FALSE;
+ else if (cnt > 1)
return FALSE;
replaceExtraOptions(ci, flag, TRUE);
return TRUE;
/* TCP KEEPALIVE */
ci->disable_keepalive = IsDlgButtonChecked(hdlg, DS_DISABLE_KEEPALIVE);
+ ci->extra_opts = getExtraOptions(ci);
if (ci->disable_keepalive)
{
ci->keepalive_idle = -1;