summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter
authormjm <mjm>2003-02-26 22:17:26 (UTC)
committer mjm <mjm>2003-02-26 22:17:26 (UTC)
commited168abe1c9c1384b0151ea9b49a7e364f9b67be (patch) (unidiff)
tree4364879aaa3c6fe8d963256a36717efc1b24d03c /noncore/net/wellenreiter
parent60da6fed3516c5cb73930d0d2cdae253a16c12f8 (diff)
downloadopie-ed168abe1c9c1384b0151ea9b49a7e364f9b67be.zip
opie-ed168abe1c9c1384b0151ea9b49a7e364f9b67be.tar.gz
opie-ed168abe1c9c1384b0151ea9b49a7e364f9b67be.tar.bz2
added ok and fail msgs for gui
Diffstat (limited to 'noncore/net/wellenreiter') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc18
1 files changed, 11 insertions, 7 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index d77d987..3a28217 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -99,55 +99,59 @@ int main(int argc, char **argv)
99 /* maxfd = biggest filefd */ 99 /* maxfd = biggest filefd */
100 maxfd = (sock > pcap_fileno(handletopcap) ? 100 maxfd = (sock > pcap_fileno(handletopcap) ?
101 sock + 1 : pcap_fileno(handletopcap)) + 1; 101 sock + 1 : pcap_fileno(handletopcap)) + 1;
102 102
103 if(select(maxfd, &rset, NULL, NULL, NULL) < 0) 103 if(select(maxfd, &rset, NULL, NULL, NULL) < 0)
104 { 104 {
105 wl_logerr("Error calling select: %s", strerror(errno)); 105 wl_logerr("Error calling select: %s", strerror(errno));
106 break; 106 break;
107 } 107 }
108 108
109 /* Got data on local socket from GUI */ 109 /* Got data on local socket from GUI */
110 if(FD_ISSET(sock, &rset)) 110 if(FD_ISSET(sock, &rset))
111 { 111 {
112 /* Receive data from socket */ 112 /* Receive data from socket */
113 if((retval=wl_recv(&sock, saddr, buffer, sizeof(buffer))) < 0) 113 if((retval=wl_recv(&sock, saddr, buffer, sizeof(buffer))) < 0)
114 { 114 {
115 wl_logerr("Error trying to read: %s", strerror(errno)); 115 wl_logerr("Error trying to read: %s", strerror(errno));
116 break; 116 break;
117 } 117 }
118 else 118 else
119 { 119 {
120 /* check type of packet and start function according to it */ 120 /* check type of packet and start function according to it */
121 switch(retval) 121 switch(retval)
122 { 122 {
123 case 98: 123 case STARTSNIFF:
124 wl_loginfo("Received STARTSNIFF command"); 124 wl_loginfo("Received STARTSNIFF command");
125 break; 125 if(!send_ok(GUIADDR, GUIPORT, STARTSNIFF))
126 case 99: 126 wl_logerr("Cannot set OK_CMD to GUI");
127 wl_loginfo("Received STOPSNIFF command"); 127 break;
128 break; 128 case STOPSNIFF:
129 default: 129 wl_loginfo("Received STOPSNIFF command");
130 if(!send_ok(GUIADDR, GUIPORT, STOPSNIFF))
131 wl_logerr("Cannot set FAIL_CMD to GUI");
132 break;
133 default:
130 wl_logerr("Received unknown command: %d", retval); 134 wl_logerr("Received unknown command: %d", retval);
131 break; 135 break;
132 } 136 }
133 } 137 }
134 } /* FD_ISSET */ 138 } /* FD_ISSET */
135 139
136 /* Check pcap lib for packets */ 140 /* Check pcap lib for packets */
137 if(FD_ISSET(pcap_fileno(handletopcap), &rset)) 141 if(FD_ISSET(pcap_fileno(handletopcap), &rset))
138 { 142 {
139 143
140 /* Grab one single packet */ 144 /* Grab one single packet */
141 packet = pcap_next(handletopcap, &header); 145 packet = pcap_next(handletopcap, &header);
142 146
143 /* process the packet */ 147 /* process the packet */
144 process_packets(&header,*&packet, GUIADDR, GUIPORT); 148 process_packets(&header,*&packet, GUIADDR, GUIPORT);
145 } 149 }
146 150
147 } /* while(1) */ 151 } /* while(1) */
148 152
149 close(sock); 153 close(sock);
150 exit(EXIT_SUCCESS); 154 exit(EXIT_SUCCESS);
151} 155}
152 156
153void 157void