summaryrefslogtreecommitdiff
path: root/stun
diff options
context:
space:
mode:
Diffstat (limited to 'stun')
-rw-r--r--stun/stunmessage.c5
-rw-r--r--stun/usages/timer.c6
2 files changed, 5 insertions, 6 deletions
diff --git a/stun/stunmessage.c b/stun/stunmessage.c
index 874d3f1..b9c54e3 100644
--- a/stun/stunmessage.c
+++ b/stun/stunmessage.c
@@ -524,15 +524,14 @@ stun_message_append_error (StunMessage *msg, StunError code)
{
const char *str = stun_strerror (code);
size_t len = strlen (str);
- div_t d = div (code, 100);
uint8_t *ptr = stun_message_append (msg, STUN_ATTRIBUTE_ERROR_CODE, 4 + len);
if (ptr == NULL)
return STUN_MESSAGE_RETURN_NOT_ENOUGH_SPACE;
memset (ptr, 0, 2);
- ptr[2] = d.quot;
- ptr[3] = d.rem;
+ ptr[2] = code / 100;
+ ptr[3] = code % 100;
memcpy (ptr + 4, str, len);
return STUN_MESSAGE_RETURN_SUCCESS;
}
diff --git a/stun/usages/timer.c b/stun/usages/timer.c
index ce711c2..82f3ea2 100644
--- a/stun/usages/timer.c
+++ b/stun/usages/timer.c
@@ -88,9 +88,9 @@ static void stun_gettime (struct timeval *now)
static void add_delay (struct timeval *ts, unsigned delay)
{
- div_t d = div (delay, 1000);
- ts->tv_sec += d.quot;
- ts->tv_usec += d.rem * 1000;
+ /* Delay is in ms. */
+ ts->tv_sec += delay / 1000;
+ ts->tv_usec += (delay % 1000) * 1000;
while (ts->tv_usec > 1000000)
{