Lines Matching refs:msg

822 			    struct wpabuf *msg, u8 exchange_type,  in ikev2_build_hdr()  argument
830 hdr = wpabuf_put(msg, sizeof(*hdr)); in ikev2_build_hdr()
842 struct wpabuf *msg, u8 next_payload) in ikev2_build_sar1() argument
852 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_sar1()
856 p = wpabuf_put(msg, sizeof(*p)); in ikev2_build_sar1()
861 t = wpabuf_put(msg, sizeof(*t)); in ikev2_build_sar1()
867 wpabuf_put_be16(msg, 0x800e); /* AF=1, AttrType=14 */ in ikev2_build_sar1()
868 wpabuf_put_be16(msg, 128); /* 128-bit key */ in ikev2_build_sar1()
870 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) t; in ikev2_build_sar1()
873 t = wpabuf_put(msg, sizeof(*t)); in ikev2_build_sar1()
879 t = wpabuf_put(msg, sizeof(*t)); in ikev2_build_sar1()
885 t = wpabuf_put(msg, sizeof(*t)); in ikev2_build_sar1()
890 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) p; in ikev2_build_sar1()
893 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_sar1()
901 struct wpabuf *msg, u8 next_payload) in ikev2_build_ker() argument
916 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_ker()
920 wpabuf_put_be16(msg, data->proposal.dh); /* DH Group # */ in ikev2_build_ker()
921 wpabuf_put(msg, 2); /* RESERVED */ in ikev2_build_ker()
926 wpabuf_put(msg, data->dh->prime_len - wpabuf_len(pv)); in ikev2_build_ker()
927 wpabuf_put_buf(msg, pv); in ikev2_build_ker()
930 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_ker()
937 struct wpabuf *msg, u8 next_payload) in ikev2_build_nr() argument
945 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_nr()
948 wpabuf_put_data(msg, data->r_nonce, data->r_nonce_len); in ikev2_build_nr()
949 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_nr()
956 struct wpabuf *msg, u8 next_payload) in ikev2_build_idr() argument
969 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_idr()
972 wpabuf_put_u8(msg, ID_KEY_ID); in ikev2_build_idr()
973 wpabuf_put(msg, 3); /* RESERVED */ in ikev2_build_idr()
974 wpabuf_put_data(msg, data->IDr, data->IDr_len); in ikev2_build_idr()
975 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_idr()
982 struct wpabuf *msg, u8 next_payload) in ikev2_build_auth() argument
995 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_auth()
998 wpabuf_put_u8(msg, AUTH_SHARED_KEY_MIC); in ikev2_build_auth()
999 wpabuf_put(msg, 3); /* RESERVED */ in ikev2_build_auth()
1008 wpabuf_put(msg, prf->hash_len)) < 0) { in ikev2_build_auth()
1015 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_auth()
1022 struct wpabuf *msg, u8 next_payload) in ikev2_build_notification() argument
1036 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_notification()
1039 wpabuf_put_u8(msg, 0); /* Protocol ID: no existing SA */ in ikev2_build_notification()
1040 wpabuf_put_u8(msg, 0); /* SPI Size */ in ikev2_build_notification()
1041 wpabuf_put_be16(msg, data->error_type); in ikev2_build_notification()
1050 wpabuf_put_be16(msg, data->proposal.dh); in ikev2_build_notification()
1063 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_notification()
1071 struct wpabuf *msg; in ikev2_build_sa_init() local
1085 msg = wpabuf_alloc(sizeof(struct ikev2_hdr) + data->IDr_len + 1500); in ikev2_build_sa_init()
1086 if (msg == NULL) in ikev2_build_sa_init()
1089 ikev2_build_hdr(data, msg, IKE_SA_INIT, IKEV2_PAYLOAD_SA, 0); in ikev2_build_sa_init()
1090 if (ikev2_build_sar1(data, msg, IKEV2_PAYLOAD_KEY_EXCHANGE) || in ikev2_build_sa_init()
1091 ikev2_build_ker(data, msg, IKEV2_PAYLOAD_NONCE) || in ikev2_build_sa_init()
1092 ikev2_build_nr(data, msg, data->peer_auth == PEER_AUTH_SECRET ? in ikev2_build_sa_init()
1095 wpabuf_free(msg); in ikev2_build_sa_init()
1100 wpabuf_free(msg); in ikev2_build_sa_init()
1112 wpabuf_free(msg); in ikev2_build_sa_init()
1119 &data->keys, 0, msg, plain, in ikev2_build_sa_init()
1122 wpabuf_free(msg); in ikev2_build_sa_init()
1128 ikev2_update_hdr(msg); in ikev2_build_sa_init()
1130 wpa_hexdump_buf(MSG_MSGDUMP, "IKEV2: Sending message (SA_INIT)", msg); in ikev2_build_sa_init()
1135 data->r_sign_msg = wpabuf_dup(msg); in ikev2_build_sa_init()
1137 return msg; in ikev2_build_sa_init()
1143 struct wpabuf *msg, *plain; in ikev2_build_sa_auth() local
1147 msg = wpabuf_alloc(sizeof(struct ikev2_hdr) + data->IDr_len + 1000); in ikev2_build_sa_auth()
1148 if (msg == NULL) in ikev2_build_sa_auth()
1150 ikev2_build_hdr(data, msg, IKE_SA_AUTH, IKEV2_PAYLOAD_ENCRYPTED, 1); in ikev2_build_sa_auth()
1154 wpabuf_free(msg); in ikev2_build_sa_auth()
1161 &data->keys, 0, msg, plain, in ikev2_build_sa_auth()
1164 wpabuf_free(msg); in ikev2_build_sa_auth()
1169 wpa_hexdump_buf(MSG_MSGDUMP, "IKEV2: Sending message (SA_AUTH)", msg); in ikev2_build_sa_auth()
1173 return msg; in ikev2_build_sa_auth()
1179 struct wpabuf *msg; in ikev2_build_notify() local
1181 msg = wpabuf_alloc(sizeof(struct ikev2_hdr) + 1000); in ikev2_build_notify()
1182 if (msg == NULL) in ikev2_build_notify()
1188 wpabuf_free(msg); in ikev2_build_notify()
1191 ikev2_build_hdr(data, msg, IKE_SA_AUTH, in ikev2_build_notify()
1197 &data->keys, 0, msg, plain, in ikev2_build_notify()
1200 wpabuf_free(msg); in ikev2_build_notify()
1207 ikev2_build_hdr(data, msg, IKE_SA_INIT, in ikev2_build_notify()
1209 if (ikev2_build_notification(data, msg, in ikev2_build_notify()
1211 wpabuf_free(msg); in ikev2_build_notify()
1217 ikev2_update_hdr(msg); in ikev2_build_notify()
1220 msg); in ikev2_build_notify()
1222 return msg; in ikev2_build_notify()