|
@@ -2692,6 +2692,17 @@ endofpacket:
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(vb->params.s != NULL && vb->params.len == 0 && vb->last_param != NULL) {
|
|
|
|
+ if(vb->last_param->name.len > 0) {
|
|
|
|
+ if(vb->last_param->value.len > 0) {
|
|
|
|
+ vb->params.len = vb->last_param->value.s + vb->last_param->value.len
|
|
|
|
+ - vb->params.s;
|
|
|
|
+ } else {
|
|
|
|
+ vb->params.len = vb->last_param->name.s + vb->last_param->name.len
|
|
|
|
+ - vb->params.s;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return tmp;
|
|
return tmp;
|
|
nextvia:
|
|
nextvia:
|
|
DBG("parsing via: next via\n");
|
|
DBG("parsing via: next via\n");
|
|
@@ -2706,6 +2717,18 @@ nextvia:
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(vb->params.s != NULL && vb->params.len == 0 && vb->last_param != NULL) {
|
|
|
|
+ if(vb->last_param->name.len > 0) {
|
|
|
|
+ if(vb->last_param->value.len > 0) {
|
|
|
|
+ vb->params.len = vb->last_param->value.s + vb->last_param->value.len
|
|
|
|
+ - vb->params.s;
|
|
|
|
+ } else {
|
|
|
|
+ vb->params.len = vb->last_param->name.s + vb->last_param->name.len
|
|
|
|
+ - vb->params.s;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
vb->next = pkg_malloc(sizeof(struct via_body));
|
|
vb->next = pkg_malloc(sizeof(struct via_body));
|
|
if(vb->next == 0) {
|
|
if(vb->next == 0) {
|
|
PKG_MEM_ERROR;
|
|
PKG_MEM_ERROR;
|