+Sun Mar 3 18:37:13 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the buffer formatting and unformatting routines to
+ check the size of 64 bits types with sizeof(). Affected
+ file is lib/silcutil/silcbuffmt.c.
+
Mon Feb 25 17:19:05 EET 2002 Pekka Riikonen <priikone@silcnet.org>
* Removed 0.6.x backwards support.
{
unsigned char xf[8];
SilcInt64 x = va_arg(ap, SilcInt64);
- HAS_SPACE(dst, 8);
+ HAS_SPACE(dst, sizeof(SilcInt64));
SILC_PUT64_MSB(x, xf);
- silc_buffer_put(dst, xf, 8);
- silc_buffer_pull(dst, 8);
+ silc_buffer_put(dst, xf, sizeof(SilcInt64));
+ silc_buffer_pull(dst, sizeof(SilcInt64));
break;
}
case SILC_BUFFER_PARAM_UI64_INT:
{
unsigned char xf[8];
SilcUInt64 x = va_arg(ap, SilcUInt64);
- HAS_SPACE(dst, 8);
+ HAS_SPACE(dst, sizeof(SilcUInt64));
SILC_PUT64_MSB(x, xf);
- silc_buffer_put(dst, xf, 8);
- silc_buffer_pull(dst, 8);
+ silc_buffer_put(dst, xf, sizeof(SilcUInt64));
+ silc_buffer_pull(dst, sizeof(SilcUInt64));
break;
}
case SILC_BUFFER_PARAM_UI8_STRING:
case SILC_BUFFER_PARAM_SI64_INT:
{
SilcInt64 *x = va_arg(ap, SilcInt64 *);
- HAS_SPACE(src, 8);
+ HAS_SPACE(src, sizeof(SilcInt64));
if (x)
SILC_GET64_MSB(*x, src->data);
- silc_buffer_pull(src, 8);
+ silc_buffer_pull(src, sizeof(SilcInt64));
break;
}
case SILC_BUFFER_PARAM_UI64_INT:
{
SilcUInt64 *x = va_arg(ap, SilcUInt64 *);
- HAS_SPACE(src, 8);
+ HAS_SPACE(src, sizeof(SilcUInt64));
if (x)
SILC_GET64_MSB(*x, src->data);
- silc_buffer_pull(src, 8);
+ silc_buffer_pull(src, sizeof(SilcUInt64));
break;
}
case SILC_BUFFER_PARAM_UI8_STRING: