diff options
Diffstat (limited to 'stun')
-rw-r--r-- | stun/stunmessage.c | 5 | ||||
-rw-r--r-- | stun/usages/timer.c | 6 |
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) { |