summaryrefslogtreecommitdiffabout
path: root/lib/params.cc
Side-by-side diff
Diffstat (limited to 'lib/params.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/params.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/params.cc b/lib/params.cc
index 03867d5..b181811 100644
--- a/lib/params.cc
+++ b/lib/params.cc
@@ -30,13 +30,14 @@ namespace opkele {
string::size_type co = kv.find(':',p);
if(co==string::npos)
break;
string::size_type nl = kv.find('\n',co+1);
if(nl==string::npos)
throw bad_input(OPKELE_CP_ "malformed input");
- insert(value_type(kv.substr(p,co-p),kv.substr(co+1,nl-co-1)));
+ if(nl>co)
+ insert(value_type(kv.substr(p,co-p),kv.substr(co+1,nl-co-1)));
p = nl+1;
}
}
void params_t::sign(secret_t secret,string& sig,const string& slist,const char *prefix) const {
string kv;