Commit b8eac481 authored by Olivier Crete's avatar Olivier Crete

Use larger buffer so as not to truncate udp packets

darcs-hash:20080425230501-3e2dc-68e95654e1a3f299bd5b5ccb6f79215e22c42226.gz
parent d850f924
...@@ -68,6 +68,10 @@ ...@@ -68,6 +68,10 @@
#include "stream.h" #include "stream.h"
/* This is the max size of a UDP packet
* will it work tcp relaying??
*/
#define MAX_BUFFER_SIZE 65536
G_DEFINE_TYPE (NiceAgent, nice_agent, G_TYPE_OBJECT); G_DEFINE_TYPE (NiceAgent, nice_agent, G_TYPE_OBJECT);
...@@ -1437,7 +1441,7 @@ nice_agent_poll_read ( ...@@ -1437,7 +1441,7 @@ nice_agent_poll_read (
NiceUDPSocket *socket = NULL; NiceUDPSocket *socket = NULL;
Stream *stream = NULL; Stream *stream = NULL;
Component *component = NULL; Component *component = NULL;
gchar buf[MAX_STUN_DATAGRAM_PAYLOAD]; gchar buf[MAX_BUFFER_SIZE];
guint len; guint len;
for (i = agent->streams; i; i = i->next) for (i = agent->streams; i; i = i->next)
...@@ -1458,7 +1462,7 @@ nice_agent_poll_read ( ...@@ -1458,7 +1462,7 @@ nice_agent_poll_read (
break; break;
len = _nice_agent_recv (agent, stream, component, len = _nice_agent_recv (agent, stream, component,
socket, MAX_STUN_DATAGRAM_PAYLOAD, buf); socket, MAX_BUFFER_SIZE, buf);
if (len && func != NULL) if (len && func != NULL)
func (agent, stream->id, component->id, len, buf, func (agent, stream->id, component->id, len, buf,
...@@ -1744,7 +1748,7 @@ nice_agent_g_source_cb ( ...@@ -1744,7 +1748,7 @@ nice_agent_g_source_cb (
NiceAgent *agent = ctx->agent; NiceAgent *agent = ctx->agent;
Stream *stream = ctx->stream; Stream *stream = ctx->stream;
Component *component = ctx->component; Component *component = ctx->component;
gchar buf[MAX_STUN_DATAGRAM_PAYLOAD]; gchar buf[MAX_BUFFER_SIZE];
guint len; guint len;
g_mutex_lock (agent->mutex); g_mutex_lock (agent->mutex);
...@@ -1753,7 +1757,7 @@ nice_agent_g_source_cb ( ...@@ -1753,7 +1757,7 @@ nice_agent_g_source_cb (
(void)source; (void)source;
len = _nice_agent_recv (agent, stream, component, ctx->socket, len = _nice_agent_recv (agent, stream, component, ctx->socket,
MAX_STUN_DATAGRAM_PAYLOAD, buf); MAX_BUFFER_SIZE, buf);
if (len > 0) if (len > 0)
ctx->recv_func (agent, stream->id, component->id, ctx->recv_func (agent, stream->id, component->id,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment