X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_misc.c;h=6589543778697ce13c0e731c2e74c047396af2a0;hb=b3d36651004e8124d9410e249215997a108473ec;hp=7410ad13c8f5316b3d274ede08877e58f2e54050;hpb=90a197d30aecd6da76fe6730702bdf4634ab1413;p=meshlink diff --git a/src/protocol_misc.c b/src/protocol_misc.c index 7410ad13..65895437 100644 --- a/src/protocol_misc.c +++ b/src/protocol_misc.c @@ -145,3 +145,16 @@ bool tcppacket_h(meshlink_handle_t *mesh, connection_t *c, const char *request) // This should never happen with MeshLink. return false; } + +bool send_raw_packet(meshlink_handle_t *mesh, connection_t *c, const vpn_packet_t *packet) { + size_t hdrsize = sizeof(meshlink_packethdr_t); + assert(packet->len >= hdrsize); + return send_request(mesh, c, NULL, "%d", PACKET) && send_meta(mesh, c, (const char *)packet->data + hdrsize, packet->len - hdrsize); +} + +bool raw_packet_h(meshlink_handle_t *mesh, connection_t *c, const char *request) { + (void)mesh; + (void)request; + c->status.raw_packet = true; + return true; +}