]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - readlog.c
Don't use strcmp to check strings one or zero characters long
[thirdparty/sarg.git] / readlog.c
index f65f1da219212fbf8f6a58b3b84b16505e29f14a..cdc0a3109436761624c206f0eeb87a8b1c36932c 100644 (file)
--- a/readlog.c
+++ b/readlog.c
@@ -720,7 +720,7 @@ int ReadLogFile(struct ReadLogDataStruct *Filter)
                                id_is_ip=true;
                        } else {
                                id_is_ip=false;
-                               if(strcmp(log_entry.User,"-") == 0 || strcmp(log_entry.User," ") == 0 || strcmp(log_entry.User,"") == 0) {
+                               if ((log_entry.User[0]=='\0') || (log_entry.User[1]=='\0' && (log_entry.User[0]=='-' || log_entry.User[0]==' '))) {
                                        if(RecordsWithoutUser == RECORDWITHOUTUSER_IP) {
                                                log_entry.User=log_entry.Ip;
                                                id_is_ip=true;