commit 985a56cfaf5bc19be9a31f9fda2e647a966bea91
parent e61a8b585e007c7a542dd11a851d79650590c38f
Author: Colin Leroy <colin@colino.net>
Date: Thu, 8 Oct 2015 18:34:00 +0200
Fix off-by-one.
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/plugins/notification/notification_core.c b/src/plugins/notification/notification_core.c
@@ -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]),"<",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]),">",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]),"&",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++;
}
}