(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-camel.c) |
| |
| 3062 | | | dissect_camel_DateAndTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { |
| 3063 | | | |
| 3064 | | | |
| 3065 | | | |
| 3066 | | | |
| 3067 | | | |
| 3068 | | | |
| 3069 | | | |
| 3070 | | | |
| 3071 | | | |
| 3072 | | | |
| 3073 | | | |
| 3074 | | | |
| 3075 | | | |
| 3076 | | | guint8 digit_pair; |
| 3077 | | | guint8 i = 0, curr_offset; |
| 3078 | | | char time[CAMEL_DATE_AND_TIME_LEN];
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-camel.c |
| |
841 | #define CAMEL_DATE_AND_TIME_LEN 20 /* 2*5 + 4 + 5 + 1 (HH:MM:SS;mm/dd/yyyy) */ |
| |
|
| 3079 | | | char c[CAMEL_DATE_AND_TIME_LEN];
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-camel.c |
| |
841 | #define CAMEL_DATE_AND_TIME_LEN 20 /* 2*5 + 4 + 5 + 1 (HH:MM:SS;mm/dd/yyyy) */ |
| |
|
| 3080 | | | |
| 3081 | | | |
| 3082 | | | |
| 3083 | | | for (curr_offset = 0; curr_offset < 7 ; curr_offset++) |
| 3084 | | | |
| 3085 | | | { |
| 3086 | | | digit_pair = tvb_get_guint8(tvb, curr_offset); |
| 3087 | | | |
| 3088 | | | proto_tree_add_uint(tree, |
| 3089 | | | hf_digit, |
| 3090 | | | tvb, |
| 3091 | | | curr_offset, |
| 3092 | | | 1, |
| 3093 | | | digit_pair & 0x0F); |
| 3094 | | | |
| 3095 | | | proto_tree_add_uint(tree, |
| 3096 | | | hf_digit, |
| 3097 | | | tvb, |
| 3098 | | | curr_offset, |
| 3099 | | | 1, |
| 3100 | | | digit_pair >>4); |
| 3101 | | | |
| 3102 | | | |
| 3103 | | | c[i] = camel_number_to_char( digit_pair & 0x0F); |
| 3104 | | | i++; |
| 3105 | | | c[i] = camel_number_to_char( digit_pair >>4); |
| 3106 | | | i++; |
| 3107 | | | } |
| 3108 | | | |
| 3109 | | | |
| 3110 | | | |
| 3111 | | | |
| 3112 | | | |
| 3113 | | | time[0] = c[8]; |
| 3114 | | | time[1] = c[9]; |
| 3115 | | | time[2] = ':'; |
| 3116 | | | time[3] = c[10]; |
| 3117 | | | time[4] = c[11]; |
| 3118 | | | time[5] = ':'; |
| 3119 | | | time[6] = c[12]; |
| 3120 | | | time[7] = c[13]; |
| 3121 | | | time[8] = ';'; |
| 3122 | | | if ( EUROPEAN_DATE == date_format) |
| 3123 | | | { |
| 3124 | | | time[9] = c[6]; |
| 3125 | | | time[10] = c[7]; |
| 3126 | | | time[11] = '/'; |
| 3127 | | | time[12] = c[4]; |
| 3128 | | | time[13] = c[5]; |
| 3129 | | | } |
| 3130 | | | else |
| 3131 | | | { |
| 3132 | | | time[9] = c[4]; |
| 3133 | | | time[10] = c[5]; |
| 3134 | | | time[11] = '/'; |
| 3135 | | | time[12] = c[6]; |
| 3136 | | | time[13] = c[7]; |
| 3137 | | | } |
| 3138 | | | time[14] = '/'; |
| 3139 | | | time[15] = c[0]; |
| 3140 | | | time[16] = c[1]; |
| 3141 | | | time[17] = c[2]; |
| 3142 | | | time[18] = c[3]; |
| 3143 | | | |
| 3144 | | | time[CAMEL_DATE_AND_TIME_LEN - 1] = '\0';
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-camel.c |
| |
841 | #define CAMEL_DATE_AND_TIME_LEN 20 /* 2*5 + 4 + 5 + 1 (HH:MM:SS;mm/dd/yyyy) */ |
| |
|
| 3145 | | | |
| 3146 | | | |
| 3147 | | | |
| 3148 | | | proto_tree_add_string(tree, |
| 3149 | | | hf_index, |
| 3150 | | | tvb, |
| 3151 | | | 0, |
| 3152 | | | 7, |
| 3153 | | | time); |
| 3154 | | | |
| 3155 | | | return 7; |
| 3156 | | | |
| 3157 | | | return offset; |
Unreachable Data Flow
The highlighted code will not execute under any circumstances. This may be because of: |
|
| 3158 | | | } |
| |