Text   |  XML   |  ReML   |   Visible Warnings:

Cast Alters Value  at packet-giop.c:1256

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

string_to_IOR

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-giop.c)expand/collapse
Show more  
 1228  static guint32 string_to_IOR(guchar *in, guint32 in_len, guint8 **out){
 1229    gint8 tmpval_lsb;
 1230    gint8 tmpval_msb;
 1231    gint8 tmpval;         /* complete value */
 1232    guint32 i;
 1233   
 1234    *out = g_new0(guint8, in_len); /* allocate buffer */
 1235   
 1236    if (*out == NULL) {
 1237      return 0;
 1238    }
 1239   
 1240    /* skip past IOR:  and convert character pairs to guint8 */
 1241   
 1242    for (i=4; i<in_len-1; i+=2) {
 1243      if ( isxdigit(in[i]) && isxdigit(in[i+1]) ) { /* hex ? */
 1244   
 1245[+]       if ( (tmpval_msb = hex_char_to_val(in[i])) < 0 ) {
 1246          g_warning("giop: Invalid value in IOR %i \n", tmpval_msb);
 1247   
 1248        }
 1249   
 1250[+]       if ( (tmpval_lsb = hex_char_to_val(in[i+1])) < 0 ) {
 1251          g_warning("giop: Invalid value in IOR %i \n", tmpval_lsb);
 1252        }
 1253   
 1254        tmpval = tmpval_msb << 4;
 1255        tmpval += tmpval_lsb;
 1256        (*out)[(i-4)/2] = (guint8) tmpval;
Show more  




Change Warning 2380.29672 : Cast Alters Value

Priority:
State:
Finding:
Owner:
Note: