/* 8 byte integers */
switch (dst_type) {
case PW_TYPE_INTEGER64:
+ if (src_len < sizeof(dst->integer64)) return -1;
+
dst->integer64 = htonll(*(uint64_t const *)src);
break;
case PW_TYPE_INTEGER:
case PW_TYPE_DATE:
case PW_TYPE_SIGNED:
+ if (src_len < sizeof(dst->integer)) return -1;
+
dst->integer = htonl(*(uint32_t const *)src);
break;
/* 2 byte integers */
case PW_TYPE_SHORT:
+ if (src_len < sizeof(dst->ushort)) return -1;
+
dst->ushort = htons(*(uint16_t const *)src);
break;