summaryrefslogtreecommitdiff
path: root/src/mongo/db/field_parser.cpp
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2013-12-06 15:44:02 -0500
committerRandolph Tan <randolph@10gen.com>2013-12-09 14:52:48 -0500
commit5a741123578072e0439f8b3b837f43643b809e0b (patch)
tree2a870cc65f505c21d1d877b3c555808ed19c8765 /src/mongo/db/field_parser.cpp
parent1df18f9530aec174f384d5f4ff5efda8218ecd32 (diff)
downloadmongo-5a741123578072e0439f8b3b837f43643b809e0b.tar.gz
SERVER-11968 Write commands allow illegal collection names
Diffstat (limited to 'src/mongo/db/field_parser.cpp')
-rw-r--r--src/mongo/db/field_parser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/field_parser.cpp b/src/mongo/db/field_parser.cpp
index 7a3a61b3203..3d300db2ead 100644
--- a/src/mongo/db/field_parser.cpp
+++ b/src/mongo/db/field_parser.cpp
@@ -150,7 +150,8 @@ namespace mongo {
}
if (elem.type() == String) {
- *out = elem.valuestr();
+ // Extract everything, including embedded null characters.
+ *out = string(elem.valuestr(), elem.valuestrsize() - 1);
return FIELD_SET;
}