Print this page
8927 sadb_x_kmc_t's KM cookie should be 64-bits (fix improper upstream)
@@ -2600,27 +2600,33 @@
cookie_label = kmc_lookup_by_cookie(kmc->sadb_x_kmc_cookie);
if (cookie_label == NULL)
cookie_label =
dgettext(TEXT_DOMAIN, "<Label not found.>");
(void) fprintf(file, dgettext(TEXT_DOMAIN,
- "%sProtocol %u, cookie=\"%s\" (%u)\n"), prefix,
+ "%s Protocol %u, cookie=\"%s\" (%u)\n"), prefix,
kmc->sadb_x_kmc_proto, cookie_label,
kmc->sadb_x_kmc_cookie);
return;
+ case SADB_X_KMP_KINK:
+ cookie_label = dgettext(TEXT_DOMAIN, "KINK:");
+ break;
case SADB_X_KMP_MANUAL:
- cookie_label = dgettext(TEXT_DOMAIN, "Manual SA with cookie");
+ cookie_label = dgettext(TEXT_DOMAIN, "Manual SA with cookie:");
break;
/* case SADB_X_KMP_IKEV2: */
default:
cookie_label =
dgettext(TEXT_DOMAIN, "<unknown KM protocol>");
break;
}
- /* XXX KEBE ASKS... htonll() on generic kmc_cookie? */
+ /*
+ * Assume native-byte-order printing for now. Exceptions (like
+ * byte-swapping) should be handled in per-KM-protocol cases above.
+ */
(void) fprintf(file, dgettext(TEXT_DOMAIN,
- "%sProtocol %u, cookie=\"%s\" (0x%"PRIx64"/%"PRIu64")\n"),
+ "%s Protocol %u, cookie=\"%s\" (0x%"PRIx64"/%"PRIu64")\n"),
prefix, kmc->sadb_x_kmc_proto, cookie_label,
kmc->sadb_x_kmc_cookie64, kmc->sadb_x_kmc_cookie64);
}
/*