Print this page
8927 sadb_x_kmc_t's KM cookie should be 64-bits (fix improper upstream)

*** 2600,2626 **** 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, kmc->sadb_x_kmc_proto, cookie_label, kmc->sadb_x_kmc_cookie); return; case SADB_X_KMP_MANUAL: ! 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? */ (void) fprintf(file, dgettext(TEXT_DOMAIN, ! "%sProtocol %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); } /* --- 2600,2632 ---- 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, ! "%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:"); break; /* case SADB_X_KMP_IKEV2: */ default: cookie_label = dgettext(TEXT_DOMAIN, "<unknown KM protocol>"); break; } ! /* ! * 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, ! "%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); } /*