Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at misc.c:291

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2135.2137
Procedure: stristr
Trace: View
Modified: Wed Sep 2 11:51:28 2009   show details
 
Priority: None
State: None
Finding: None
Owner: None
  edit properties

Legend [ X ]
Warning Location
Contributes
Parse Error
Other Warning
Two or More Loop Iterations
On Execution Path
Comment
Macro
Preprocessor
Include
Keyword
Preprocessed Away

Source  |  Language: C Hide Legend     
ProblemLineSource
   /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/core/recode.c
   Enter recode_update_charset
 185 void recode_update_charset(void) 
 186 {
true187         const char *charset = settings_get_str("term_charset");
 188         term_is_utf8 = !g_ascii_strcasecmp(charset, "UTF-8");
 189         g_free(translit_charset);
charset <= 4095190         if (settings_get_bool("recode_transliterate") && !is_translit(charset))
     Enter recode_update_charset / is_translit
$param_1 <= 409536   static gboolean is_translit(const char *charset) 
 37   {
 38           char *pos;
 39    
charset <= 409540           pos = stristr(charset, "//translit");
       /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/core/misc.c
       Enter recode_update_charset / is_translit / stristr
$param_1 <= 4095285     char *stristr(const char *data, const char *key) 
 286     {
 287             const char *max;
 288             int keylen, datalen, pos;
 289      
 290             keylen = strlen(key);
data <= 4095291             datalen = strlen(data);     /* Null Pointer Dereference */
       Exit recode_update_charset / is_translit / stristr
     Exit recode_update_charset / is_translit
Preconditions
&$unknown_185411 != 0
Postconditions
charset' = 0
charset' = 0
data' = 0
key' = &#string0[0]
keylen' = 10
term_is_utf8' = 1




Change Warning 2135.2137 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: