Skip to content
This repository was archived by the owner on Feb 1, 2022. It is now read-only.

Commit 263395c

Browse files
committed
Merge pull request #850
2 parents 052d55a + dca6ad1 commit 263395c

File tree

3 files changed

+21
-25
lines changed

3 files changed

+21
-25
lines changed

mcon/parse.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ int mongo_store_option(mongo_con_manager *manager, mongo_servers *servers, char
481481
} else {
482482
servers->options.default_fsync = 0;
483483
}
484-
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'fsync': %d", servers->options.default_fsync);
484+
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'fsync': '%s' (parsed as: %s)", option_value, servers->options.default_fsync ? "true" : "false");
485485
return 0;
486486
}
487487

@@ -491,7 +491,7 @@ int mongo_store_option(mongo_con_manager *manager, mongo_servers *servers, char
491491
} else {
492492
servers->options.default_journal = 0;
493493
}
494-
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'journal': %d", servers->options.default_journal);
494+
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'journal': '%s' (parsed as: %s)", option_value, servers->options.default_journal ? "true" : "false");
495495
return 0;
496496
}
497497

@@ -612,23 +612,19 @@ int mongo_store_option(mongo_con_manager *manager, mongo_servers *servers, char
612612
}
613613

614614
if (strcasecmp(option_name, "ssl") == 0) {
615-
int value = 0;
616615
if (strcasecmp(option_value, "true") == 0 || strcmp(option_value, "1") == 0) {
617-
value = MONGO_SSL_ENABLE;
618-
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'ssl': true");
616+
servers->options.ssl = MONGO_SSL_ENABLE;
619617
} else if (strcasecmp(option_value, "prefer") == 0 || atoi(option_value) == MONGO_SSL_PREFER) {
620618
/* FIXME: MongoDB doesn't support "connection promotion" to SSL at
621619
* the moment, so we can't support this option properly */
622-
value = MONGO_SSL_PREFER;
623-
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'ssl': prefer");
620+
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'ssl': '%s'", option_value);
624621
*error_message = strdup("SSL=prefer is currently not supported by mongod");
625622
return 3;
626623
} else {
627-
value = MONGO_SSL_DISABLE;
628-
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'ssl': false");
624+
servers->options.ssl = MONGO_SSL_DISABLE;
629625
}
630626

631-
servers->options.ssl = value;
627+
mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- Found option 'ssl': '%s' (parsed as: %s)", option_value, servers->options.ssl ? "true" : "false");
632628
return 0;
633629
}
634630

tests/no-servers/mongoclient-ssl-001.phpt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ new MongoClient('mongodb://localhost:27017/', array('ssl' => false, 'connect' =>
2727
===DONE===
2828
--EXPECT--
2929
Testing ssl=true:
30-
- Found option 'ssl': true
31-
- Found option 'ssl': true
32-
- Found option 'ssl': true
33-
- Found option 'ssl': true
34-
- Found option 'ssl': true
30+
- Found option 'ssl': 'true' (parsed as: true)
31+
- Found option 'ssl': '1' (parsed as: true)
32+
- Found option 'ssl': 'true' (parsed as: true)
33+
- Found option 'ssl': '1' (parsed as: true)
34+
- Found option 'ssl': '1' (parsed as: true)
3535

3636
Testing ssl=false:
37-
- Found option 'ssl': false
38-
- Found option 'ssl': false
39-
- Found option 'ssl': false
40-
- Found option 'ssl': false
41-
- Found option 'ssl': false
42-
- Found option 'ssl': false
37+
- Found option 'ssl': 'false' (parsed as: false)
38+
- Found option 'ssl': '0' (parsed as: false)
39+
- Found option 'ssl': '' (parsed as: false)
40+
- Found option 'ssl': 'false' (parsed as: false)
41+
- Found option 'ssl': '0' (parsed as: false)
42+
- Found option 'ssl': '' (parsed as: false)
4343
===DONE===

tests/no-servers/mongoclient-ssl_error-001.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ try {
3838
===DONE===
3939
--EXPECT--
4040
Testing ssl=prefer:
41-
- Found option 'ssl': prefer
41+
- Found option 'ssl': 'prefer'
4242
Exception: SSL=prefer is currently not supported by mongod
43-
- Found option 'ssl': prefer
43+
- Found option 'ssl': '2'
4444
Exception: SSL=prefer is currently not supported by mongod
45-
- Found option 'ssl': prefer
45+
- Found option 'ssl': 'prefer'
4646
Exception: SSL=prefer is currently not supported by mongod
47-
- Found option 'ssl': prefer
47+
- Found option 'ssl': '2'
4848
Exception: SSL=prefer is currently not supported by mongod
4949
===DONE===

0 commit comments

Comments
 (0)