add_assoc_string(*subarray, "replacement", name, 1);
break;
default:
- cp += dlen;
+ {
+ char buf[10]; /* max length of short + sizeof(id #) */
+ snprintf(buf, 10, "id #%hu", type);
+ buf[10-1] = '\0';
+ add_assoc_string(*subarray, "type", buf, 1);
+ add_assoc_stringl(*subarray, "data", (char*) cp, (uint) dlen, 1);
+ cp += dlen;
+ break;
+ }
}
add_assoc_string(*subarray, "class", "IN", 1);
break;
default:
- break;
+ {
+ char buf[10]; /* max length of short + sizeof(id #) */
+ snprintf(buf, 10, "id #%hu", (unsigned short) type);
+ buf[10-1] = '\0';
+ add_assoc_string(*subarray, "type", buf, 1);
+ add_assoc_stringl(*subarray, "data", (char*) &pRec->Data, (uint) pRec->wDataLength, 1);
+ break;
+ }
}
add_assoc_string(*subarray, "class", "IN", 1);