Stricter app.publish args check
This commit is contained in:
parent
20d93cfef5
commit
cee33dc003
@ -324,8 +324,21 @@ void uWS_App_publish(const FunctionCallbackInfo<Value> &args) {
|
|||||||
|
|
||||||
Isolate *isolate = args.GetIsolate();
|
Isolate *isolate = args.GetIsolate();
|
||||||
|
|
||||||
|
/* topic, message [isBinary, compress] */
|
||||||
|
if (args.Length() < 2) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
NativeString topic(isolate, args[0]);
|
NativeString topic(isolate, args[0]);
|
||||||
|
if (topic.isInvalid(args)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
NativeString message(isolate, args[1]);
|
NativeString message(isolate, args[1]);
|
||||||
|
if (message.isInvalid(args)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
app->publish(topic.getString(), message.getString(), BooleanValue(isolate, args[2]) ? uWS::OpCode::BINARY : uWS::OpCode::TEXT, BooleanValue(isolate, args[3]));
|
app->publish(topic.getString(), message.getString(), BooleanValue(isolate, args[2]) ? uWS::OpCode::BINARY : uWS::OpCode::TEXT, BooleanValue(isolate, args[3]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user