diff -r 2539f7ef5388 src/config/config.c
--- a/src/config/config.c	Wed Jan 16 14:44:16 2013 -0800
+++ b/src/config/config.c	Thu Jan 17 12:26:28 2013 -0500
@@ -247,17 +247,40 @@
                     {
                         #ifdef CLIENT
                         char *agentname = os_read_agent_name();
+			char agentname2[1024];
+			strncpy(agentname2, agentname, 1024);
+			int d = 0;
+			while(d < strlen(agentname2))
+			{
+				if(agentname2[d] == '\n')
+				{
+					agentname2[d] = '\0';
+					break;
+				}
+				d++;
+			}
 
-                        if(!agentname)
+                        if(!agentname2)
                         {
                             passed_agent_test = 0;
                         }
                         else
                         {
-                            if(!OS_Match2(node[i]->values[attrs], agentname))
-                            {
-                                passed_agent_test = 0;
-                            }
+			    if(strlen(node[i]->values[attrs]) == strlen(agentname2))
+			    {
+                            	if(!OS_Match2(node[i]->values[attrs], agentname2))
+                            	{
+                                	passed_agent_test = 0;
+                            	}
+			    	else
+			    	{
+					merror("This seems to have matched: %s", node[i]->values[attrs]);
+			    	}
+			    }
+			    else
+			    {
+				passed_agent_test = 0;
+			    }
                             free(agentname);
                         }
                         #endif
