00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __HIP_STATUS_H_
00026 #define __HIP_STATUS_H_
00027
00028
00029
00030
00031 #define WIN_STATUS_PORT 4052
00032 #define STATUS_PORT 4051
00033
00034
00035
00036
00037 struct status_tlv
00038 {
00039 unsigned short tlv_type;
00040 unsigned short tlv_len;
00041 };
00042
00043 #define ADD_ITEM(a, b, c) memcpy(&a[c], &b, sizeof(b)); c += sizeof(b);
00044
00045
00046
00047
00048 enum requests {
00049 HIP_STATUS_REQ_MIN,
00050 HIP_STATUS_REQ_PEERS,
00051 HIP_STATUS_REQ_MYIDS,
00052 HIP_STATUS_REQ_MYADDRS,
00053 HIP_STATUS_REQ_ASSOC,
00054 HIP_STATUS_REQ_OPTS,
00055 HIP_STATUS_REQ_CONF,
00056 HIP_STATUS_REQ_MAX
00057 };
00058
00059 enum settings {
00060 HIP_STATUS_CONFIG_MIN = HIP_STATUS_REQ_MAX,
00061 HIP_STATUS_CONFIG_OPTS,
00062 HIP_STATUS_CONFIG_MAX
00063 };
00064
00065
00066
00067
00068 enum win_requests {
00069 STAT_MIN,
00070 STAT_THREADS,
00071 STAT_SADB,
00072 STAT_DST,
00073 STAT_LSI,
00074 STAT_PEERS,
00075 STAT_IDS,
00076 STAT_MAX
00077 };
00078
00079 enum responses {
00080 HIP_STATUS_REPLY_MIN,
00081 HIP_STATUS_REPLY_ERROR,
00082 HIP_STATUS_REPLY_STRING,
00083 HIP_STATUS_REPLY_SADB,
00084 HIP_STATUS_REPLY_ADDR,
00085 HIP_STATUS_REPLY_DST_ENTRY,
00086 HIP_STATUS_REPLY_LSI_ENTRY,
00087 HIP_STATUS_REPLY_HI,
00088 HIP_STATUS_REPLY_ASSOC,
00089 HIP_STATUS_REPLY_OPTS,
00090 HIP_STATUS_REPLY_DONE,
00091 HIP_STATUS_REPLY_MAX
00092 };
00093
00094
00095
00096 #ifndef __UMH__
00097
00098
00099
00100
00101 const char enc_alg_texts[7][28] = {
00102 "",
00103 "AES CBC with HMAC SHA1",
00104 "3DES CBC with HMAC SHA1",
00105 "3DES CBC with HMAC MD5",
00106 "BLOWFISH CBC with HMAC SHA1",
00107 "NULL with HMAC SHA1",
00108 "NULL with HMAC MD5",
00109 };
00110
00111 const char state_texts[9][16] = {
00112 "Unassociated",
00113 "I1 Sent",
00114 "I2 Sent",
00115 "R2 Sent",
00116 "Established",
00117 "Rekeying",
00118 "Closing",
00119 "Closed",
00120 "E Failed",
00121 };
00122
00123 #endif
00124
00125 #endif