Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dac322e3 authored by Pavel Roskin's avatar Pavel Roskin Committed by John W. Linville
Browse files

[PATCH] Fix crash on big-endian systems during scan



The original code was doing arithmetics on a little-endian value.
Reported by Stelios Koroneos <stelios@stelioscellar.com>

Signed-off-by: default avatarPavel Roskin <proski@gnu.org>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 6b426e78
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1860,7 +1860,7 @@ static char * __prism2_translate_scan(local_info_t *local,
	memset(&iwe, 0, sizeof(iwe));
	iwe.cmd = SIOCGIWFREQ;
	if (scan) {
		chan = scan->chid;
		chan = le16_to_cpu(scan->chid);
	} else if (bss) {
		chan = bss->chan;
	} else {
@@ -1868,7 +1868,7 @@ static char * __prism2_translate_scan(local_info_t *local,
	}

	if (chan > 0) {
		iwe.u.freq.m = freq_list[le16_to_cpu(chan - 1)] * 100000;
		iwe.u.freq.m = freq_list[chan - 1] * 100000;
		iwe.u.freq.e = 1;
		current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe,
						  IW_EV_FREQ_LEN);