Fix overflow
authorColin Leroy <colin@colino.net>
Fri, 13 Nov 2015 09:15:21 +0000 (10:15 +0100)
committerColin Leroy <colin@colino.net>
Fri, 13 Nov 2015 09:15:21 +0000 (10:15 +0100)
src/plugins/notification/notification_core.c

index 22fb659..69bdf31 100644 (file)
@@ -653,22 +653,22 @@ gchar* notification_libnotify_sanitize_str(gchar *in)
   i_out = 0;
   while(*in) {
     if(*in == '<') {
-      if(i_out+3 > STR_MAX_LEN) break;
+      if(i_out+3 >= STR_MAX_LEN) break;
       memcpy(&(tmp_str[i_out]),"&lt;",4);
       in++; i_out += 4;
     }
     else if(*in == '>') {
-      if(i_out+3 > STR_MAX_LEN) break;
+      if(i_out+3 >= STR_MAX_LEN) break;
       memcpy(&(tmp_str[i_out]),"&gt;",4);
       in++; i_out += 4;
     }
     else if(*in == '&') {
-      if(i_out+4 > STR_MAX_LEN) break;
+      if(i_out+4 >= STR_MAX_LEN) break;
       memcpy(&(tmp_str[i_out]),"&amp;",5);
       in++; i_out += 5;
     }
     else {
-      if(i_out > STR_MAX_LEN) break;
+      if(i_out >= STR_MAX_LEN) break;
       tmp_str[i_out++] = *in++;
     }
   }