003 File Manager
Current Path:
/usr/src/contrib/wpa/src/utils
usr
/
src
/
contrib
/
wpa
/
src
/
utils
/
📁
..
📄
base64.c
(4.52 KB)
📄
base64.h
(653 B)
📄
bitfield.c
(1.37 KB)
📄
bitfield.h
(558 B)
📄
browser-android.c
(2.62 KB)
📄
browser-system.c
(2.39 KB)
📄
browser-wpadebug.c
(3.14 KB)
📄
browser.c
(5.93 KB)
📄
browser.h
(451 B)
📄
build_config.h
(1.38 KB)
📄
common.c
(24.26 KB)
📄
common.h
(14.84 KB)
📄
const_time.h
(5.45 KB)
📄
crc32.c
(3.7 KB)
📄
crc32.h
(297 B)
📄
edit.c
(20.21 KB)
📄
edit.h
(612 B)
📄
edit_readline.c
(3.78 KB)
📄
edit_simple.c
(1.77 KB)
📄
eloop.c
(32.23 KB)
📄
eloop.h
(13.77 KB)
📄
eloop_win.c
(15.17 KB)
📄
ext_password.c
(2.02 KB)
📄
ext_password.h
(855 B)
📄
ext_password_i.h
(713 B)
📄
ext_password_test.c
(1.72 KB)
📄
http-utils.h
(1.71 KB)
📄
http_curl.c
(44.53 KB)
📄
includes.h
(1.09 KB)
📄
ip_addr.c
(1.02 KB)
📄
ip_addr.h
(608 B)
📄
json.c
(12.54 KB)
📄
json.h
(1.02 KB)
📄
list.h
(2.4 KB)
📄
module_tests.h
(438 B)
📄
os.h
(19.54 KB)
📄
os_internal.c
(8.66 KB)
📄
os_none.c
(3.3 KB)
📄
os_unix.c
(15.06 KB)
📄
os_win32.c
(4.68 KB)
📄
pcsc_funcs.c
(37.61 KB)
📄
pcsc_funcs.h
(1.4 KB)
📄
platform.h
(508 B)
📄
radiotap.c
(12.25 KB)
📄
radiotap.h
(10.67 KB)
📄
radiotap_iter.h
(2.86 KB)
📄
state_machine.h
(5.25 KB)
📄
trace.c
(8.28 KB)
📄
trace.h
(1.88 KB)
📄
utils_module_tests.c
(28.14 KB)
📄
uuid.c
(1.8 KB)
📄
uuid.h
(439 B)
📄
wpa_debug.c
(18.68 KB)
📄
wpa_debug.h
(12.38 KB)
📄
wpabuf.c
(7.44 KB)
📄
wpabuf.h
(4.14 KB)
📄
xml-utils.c
(9.29 KB)
📄
xml-utils.h
(4.01 KB)
📄
xml_libxml2.c
(9.07 KB)
Editing: ext_password.c
/* * External password backend * Copyright (c) 2012, Jouni Malinen <j@w1.fi> * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #include "includes.h" #ifdef __linux__ #include <sys/mman.h> #endif /* __linux__ */ #include "common.h" #include "ext_password_i.h" static const struct ext_password_backend *backends[] = { #ifdef CONFIG_EXT_PASSWORD_TEST &ext_password_test, #endif /* CONFIG_EXT_PASSWORD_TEST */ NULL }; struct ext_password_data { const struct ext_password_backend *backend; void *priv; }; struct ext_password_data * ext_password_init(const char *backend, const char *params) { struct ext_password_data *data; int i; data = os_zalloc(sizeof(*data)); if (data == NULL) return NULL; for (i = 0; backends[i]; i++) { if (os_strcmp(backends[i]->name, backend) == 0) { data->backend = backends[i]; break; } } if (!data->backend) { os_free(data); return NULL; } data->priv = data->backend->init(params); if (data->priv == NULL) { os_free(data); return NULL; } return data; } void ext_password_deinit(struct ext_password_data *data) { if (data && data->backend && data->priv) data->backend->deinit(data->priv); os_free(data); } struct wpabuf * ext_password_get(struct ext_password_data *data, const char *name) { if (data == NULL) return NULL; return data->backend->get(data->priv, name); } struct wpabuf * ext_password_alloc(size_t len) { struct wpabuf *buf; buf = wpabuf_alloc(len); if (buf == NULL) return NULL; #ifdef __linux__ if (mlock(wpabuf_head(buf), wpabuf_len(buf)) < 0) { wpa_printf(MSG_ERROR, "EXT PW: mlock failed: %s", strerror(errno)); } #endif /* __linux__ */ return buf; } void ext_password_free(struct wpabuf *pw) { if (pw == NULL) return; os_memset(wpabuf_mhead(pw), 0, wpabuf_len(pw)); #ifdef __linux__ if (munlock(wpabuf_head(pw), wpabuf_len(pw)) < 0) { wpa_printf(MSG_ERROR, "EXT PW: munlock failed: %s", strerror(errno)); } #endif /* __linux__ */ wpabuf_free(pw); }
Upload File
Create Folder