packetdata
uint8_t packetdata[] = {
MD5_Update(&ctx, packetdata, sizeof(packetdata));
MD5_Final(packetdata + 4, &ctx);
CHECK(radius_get_length(packet) == sizeof(packetdata));
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
uint8_t packetdata[] = {
radius_get_authenticator(packet, packetdata + 4);
HMAC(EVP_md5(), "sharedsecret", 12, packetdata, sizeof(packetdata), packetdata + 22, NULL);
CHECK(radius_get_length(packet) == sizeof(packetdata));
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
HMAC_Update(ctx, packetdata + 4, 16);
packetdata[1] = 0xff;
memset(packetdata + 22, 0, 16);
HMAC(EVP_md5(), "sharedsecret", 12, packetdata, sizeof(packetdata), packetdata + 22, NULL);
CHECK(memcmp(radius_get_data(packet), packetdata, sizeof(packetdata)) == 0);
sizeof(struct udphdr) + sizeof(struct packetdata));
sizeof(struct icmp) + sizeof(struct packetdata));
sizeof(struct packetdata));
headerlen = sizeof(struct packetdata);
sizeof(struct packetdata);
struct packetdata *op;
op = (struct packetdata *)(icmpp + 1);
op = (struct packetdata *)(up + 1);
op = (struct packetdata *)(ip + 1);
struct packetdata *op;
op = (struct packetdata *)(outpacket +
op = (struct packetdata *)outpacket;