次のコードがあります。
struct prefix rnp;
char prefix[IPV6_PREFIX_STR_MAX_LEN];
...
strncat(prefix, "/", 1); <----- WORKS OK
strncat(prefix, rnp.prefixlen, MAX_PREFIX_LEN); <------ SEG FAULT
...
rnp.prefixlen
は のタイプですu_int8_t
。
IPV6_PREFIX_STR_MAX_LEN = 45
MAX_PREFIX_LEN = 2
の内容prefix
は 192.13.6.0 で、のrnp.prefixlen
は 16 です
克服する方法がまったくわかりません。
何か案は?