/[monit]/monit/protocols/pop.c
ViewVC logotype

Diff of /monit/protocols/pop.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by chopp, Wed Sep 25 14:54:49 2002 UTC revision 1.8 by hauk, Sat Dec 21 13:56:04 2002 UTC
# Line 41  Line 41 
41  int check_pop(Port_T p) {  int check_pop(Port_T p) {
42    
43    char buf[STRLEN];    char buf[STRLEN];
   const char *command= "QUIT\r\n";  
44    const char *ok= "+OK";    const char *ok= "+OK";
45      const char *command= "QUIT\r\n";
46    
47    if ( port_recv(p, buf, sizeof(buf), 0) <= 0 ) {    ASSERT(p);
48      
49      if(port_recv(p, buf, sizeof(buf), 0) <= 0) {
50      log("POP: error receiving data -- %s\n", STRERROR);      log("POP: error receiving data -- %s\n", STRERROR);
51      return FALSE;      return FALSE;
52    }    }
53    
54    chomp(buf);    chomp(buf);
55        
56    if ( strncasecmp(buf, ok, strlen(ok)) != 0 ) {    if(strncasecmp(buf, ok, strlen(ok)) != 0) {
57      log("POP error: %s\n", buf);      log("POP error: %s\n", buf);
58      return FALSE;      return FALSE;
59    }    }
60        
61    if ( port_send(p, command, strlen(command), 0) < 0 ) {    if(port_send(p, command, strlen(command), 0) < 0) {
62      log("POP: error sending data -- %s\n", STRERROR);      log("POP: error sending data -- %s\n", STRERROR);
63      return FALSE;      return FALSE;
64    }    }
65    
66    if ( port_recv(p, buf, sizeof(buf), 0) <= 0 ) {    if(port_recv(p, buf, sizeof(buf), 0) <= 0) {
67      log("POP: error receiving data -- %s\n", STRERROR);      log("POP: error receiving data -- %s\n", STRERROR);
68      return FALSE;      return FALSE;
69    }    }
70    
71    chomp(buf);    chomp(buf);
72        
73    if ( strncasecmp(buf, ok, strlen(ok)) != 0 ) {    if(strncasecmp(buf, ok, strlen(ok)) != 0) {
74      log("POP error: %s\n", buf);      log("POP error: %s\n", buf);
75      return FALSE;      return FALSE;
76    }    }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26