~ubuntu-branches/ubuntu/lucid/wpasupplicant/lucid-updates

« back to all changes in this revision

Viewing changes to wpa_gui/wpagui.ui.h

  • Committer: Bazaar Package Importer
  • Author(s): Kel Modderman
  • Date: 2006-10-05 08:04:01 UTC
  • mfrom: (1.1.5 upstream) (3 etch)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20061005080401-r8lqlix4390yos7b
Tags: 0.5.5-2
* Update madwifi headers to latest SVN. (Closes: #388316)
* Remove failed attempt at action locking. [debian/functions.sh,
  debian/wpa_action.sh]
* Add hysteresis checking functions, to avoid "event loops" while
  using wpa-roam. [debian/functions.sh, debian/wpa_action.sh]
* Change of co-maintainer email address.
* Add ishex() function to functions.sh to determine wpa-psk value type in
  plaintext or hex. This effectively eliminates the need for the bogus and
  somewhat confusing wpa-passphrase contruct specific to our scripts and
  allows wpa-psk to work with either a 8 to 63 character long plaintext
  string or 64 character long hex string.
* Adjust README.modes to not refer to the redundant wpa-passphrase stuff.
* Add big fat NOTE about acceptable wpa-psk's to top of example gallery.
* Strip surrounding quotes from wpa-ssid if present, instead of just whining
  about them.
* Update email address in copyright blurb of functions.sh, ifupdown.sh and
  wpa_action.sh.  

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
{
111
111
    char *cfile;
112
112
    int flen;
 
113
    char buf[2048], *pos, *pos2;
 
114
    size_t len;
113
115
 
114
116
    if (ifname) {
115
117
        if (ifname != ctrl_iface) {
120
122
#ifdef CONFIG_CTRL_IFACE_UDP
121
123
        free(ctrl_iface);
122
124
        ctrl_iface = strdup("udp");
123
 
#else /* CONFIG_CTRL_IFACE_UDP */
 
125
#endif /* CONFIG_CTRL_IFACE_UDP */
 
126
#ifdef CONFIG_CTRL_IFACE_UNIX
124
127
        struct dirent *dent;
125
128
        DIR *dir = opendir(ctrl_iface_dir);
126
129
        free(ctrl_iface);
146
149
            }
147
150
            closedir(dir);
148
151
        }
149
 
#endif /* CONFIG_CTRL_IFACE_UDP */
 
152
#endif /* CONFIG_CTRL_IFACE_UNIX */
 
153
#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE
 
154
        struct wpa_ctrl *ctrl;
 
155
        int ret;
 
156
 
 
157
        free(ctrl_iface);
 
158
        ctrl_iface = NULL;
 
159
 
 
160
        ctrl = wpa_ctrl_open(NULL);
 
161
        if (ctrl) {
 
162
            len = sizeof(buf) - 1;
 
163
            ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, &len, NULL);
 
164
            if (ret >= 0) {
 
165
                buf[len] = '\0';
 
166
                pos = strchr(buf, '\n');
 
167
                if (pos)
 
168
                    *pos = '\0';
 
169
                ctrl_iface = strdup(buf);
 
170
            }
 
171
            wpa_ctrl_close(ctrl);
 
172
        }
 
173
#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */
150
174
    }
151
175
    
152
176
    if (ctrl_iface == NULL)
153
177
        return -1;
154
178
 
 
179
#ifdef CONFIG_CTRL_IFACE_UNIX
155
180
    flen = strlen(ctrl_iface_dir) + strlen(ctrl_iface) + 2;
156
181
    cfile = (char *) malloc(flen);
157
182
    if (cfile == NULL)
158
183
        return -1;
159
184
    snprintf(cfile, flen, "%s/%s", ctrl_iface_dir, ctrl_iface);
 
185
#else /* CONFIG_CTRL_IFACE_UNIX */
 
186
    flen = strlen(ctrl_iface) + 1;
 
187
    cfile = (char *) malloc(flen);
 
188
    if (cfile == NULL)
 
189
        return -1;
 
190
    snprintf(cfile, flen, "%s", ctrl_iface);
 
191
#endif /* CONFIG_CTRL_IFACE_UNIX */
160
192
 
161
193
    if (ctrl_conn) {
162
194
        wpa_ctrl_close(ctrl_conn);
192
224
        return -1;
193
225
    }
194
226
 
 
227
#if defined(CONFIG_CTRL_IFACE_UNIX) || defined(CONFIG_CTRL_IFACE_UDP)
195
228
    msgNotifier = new QSocketNotifier(wpa_ctrl_get_fd(monitor_conn),
196
229
                                      QSocketNotifier::Read, this);
197
230
    connect(msgNotifier, SIGNAL(activated(int)), SLOT(receiveMsgs()));
 
231
#endif
198
232
 
199
233
    adapterSelect->clear();
200
234
    adapterSelect->insertItem(ctrl_iface);
201
235
    adapterSelect->setCurrentItem(0);
202
236
 
 
237
    len = sizeof(buf) - 1;
 
238
    if (wpa_ctrl_request(ctrl_conn, "INTERFACES", 10, buf, &len, NULL) >= 0) {
 
239
        buf[len] = '\0';
 
240
        pos = buf;
 
241
        while (*pos) {
 
242
                pos2 = strchr(pos, '\n');
 
243
                if (pos2)
 
244
                        *pos2 = '\0';
 
245
                if (strcmp(pos, ctrl_iface) != 0)
 
246
                        adapterSelect->insertItem(pos);
 
247
                if (pos2)
 
248
                        pos = pos2 + 1;
 
249
                else
 
250
                        break;
 
251
        }
 
252
    }
 
253
 
203
254
    return 0;
204
255
}
205
256
 
479
530
    char buf[10];
480
531
    size_t len;
481
532
    
 
533
#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE
 
534
    /*
 
535
     * QSocketNotifier cannot be used with Windows named pipes, so use a timer
 
536
     * to check for received messages for now. This could be optimized be doing
 
537
     * something specific to named pipes or Windows events, but it is not clear
 
538
     * what would be the best way of doing that in Qt.
 
539
     */
 
540
    receiveMsgs();
 
541
#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */
 
542
 
482
543
    if (scanres && !scanres->isVisible()) {
483
544
        delete scanres;
484
545
        scanres = NULL;
585
646
    char buf[256];
586
647
    size_t len;
587
648
    
588
 
    while (wpa_ctrl_pending(monitor_conn)) {
 
649
    while (monitor_conn && wpa_ctrl_pending(monitor_conn) > 0) {
589
650
        len = sizeof(buf) - 1;
590
651
        if (wpa_ctrl_recv(monitor_conn, buf, &len) == 0) {
591
652
            buf[len] = '\0';
659
720
    nc->show();
660
721
    nc->exec();
661
722
}
 
723
 
 
724
 
 
725
void WpaGui::selectAdapter( const QString & sel )
 
726
{
 
727
    if (openCtrlConnection(sel.ascii()) < 0)
 
728
        printf("Failed to open control connection to wpa_supplicant.\n");
 
729
    updateStatus();
 
730
    updateNetworks();
 
731
}