Alin Jerpelea
83ea91531f
netutils: migrate the license to ASF
...
Xiaomi has submitted the SGA and we can migate the license to ASF
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2024-12-21 13:53:10 +08:00
wanggang26
eab2cba4a1
enable SOCK_CLOEXEC explicit
...
leaking here means fork/vfork will duplicate fd without O_CLOEXEC flag
to the child process.
Signed-off-by: wanggang26 <wanggang26@xiaomi.com >
2024-09-26 16:13:29 +08:00
Xiang Xiao
054cf3b1cb
Change all sizeof(arr)/sizeof(arr[0]) to nitems
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-08-17 22:51:51 +03:00
Xiang Xiao
8083b094c3
Kconfig: Simplify the conditional default statement
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-07-25 09:51:09 +08:00
chao an
4d79a5cbaf
add initial cmake build system
...
Co-authored-by: Daniel Agar <daniel@agar.ca >
Signed-off-by: chao an <anchao@xiaomi.com >
2023-07-08 13:52:02 +08:00
Xiang Xiao
7032c72f2f
Indent the define statement by two spaces
...
follow the code style convention
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-05-21 07:39:53 +03:00
Petro Karashchenko
f7448f848b
netutils/webserver: improve modularity of httpd single server
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-04-19 03:11:19 +08:00
simbit18
7560a5e80d
apps/netutils/webserver/Make.defs: fix nxstyle
...
Add missing first line header
2023-03-20 14:17:07 +01:00
lilei19
41f60bd669
change strcpy to strlcpy
...
Change-Id: I8b9429a3c225a82842fce136bdb14b8b135066d3
Signed-off-by: lilei19 <lilei19@xiaomi.com >
2023-02-22 23:09:55 +08:00
chao an
42d34fcef3
build/Kconfig: fix warnings detected by kconfiglib
...
Signed-off-by: chao an <anchao@xiaomi.com >
2023-02-09 19:45:36 +08:00
Masayuki Ishikawa
6fb173e3d5
netutils: webserver: Fix directory handling
...
Summary:
- I noticed that the webserver can not handle a directory.
- This commit fixes this issue.
Impact:
- None
Testing:
- Tested with spresense:wifi_smp
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
2022-10-21 16:29:37 +08:00
Xiang Xiao
4941182cc6
Make.defs: Change "ifeq ($(XXX),y)" to "ifneq ($(XXX),)
...
to support the tristate option correctly and unify the usage
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-10-16 14:59:08 +02:00
Xiang Xiao
9291d07a87
Fix the coding style issue
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-10-06 12:20:32 +02:00
Xiang Xiao
18bb3331f3
netutils/webserver: Fix the compiler warning
...
httpd_dirlist.c: In function 'httpd_dirlist':
Error: httpd_dirlist.c:199:40: error: '%s' directive output may be truncated writing up to 255 bytes into a region of size 128 [-Werror=format-truncation=]
199 | snprintf(path, CONFIG_NAME_MAX, "%s/%s",
| ^~
httpd_dirlist.c:199:7: note: 'snprintf' output between 2 and 385 bytes into a destination of size 128
199 | snprintf(path, CONFIG_NAME_MAX, "%s/%s",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
200 | file->path, dent->d_name);
| ~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-03-07 00:58:19 +08:00
Xiang Xiao
997379d14e
netutils/webserver: Fix the compiler error when -no-builtin is removed
...
Error: httpd.c:671:7: error: 'strncpy' output truncated before terminating nul copying 12 bytes from a string of the same length [-Werror=stringop-truncation]
671 | strncpy(pstate->ht_filename, "/" CONFIG_NETUTILS_HTTPD_INDEX,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
672 | strlen("/" CONFIG_NETUTILS_HTTPD_INDEX));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-03-03 12:49:35 +02:00
Alin Jerpelea
e78ef68927
netutils: fix relative path CI error
...
error: Path relative to repository other than nuttx must begin with the root directory
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2021-06-16 09:03:06 -05:00
Alin Jerpelea
5572819bb1
netutils: nxstyle fixes
...
fixes for errors reported by nxstyle tool
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2021-06-11 08:53:57 -05:00
Alin Jerpelea
0a6b1f55ab
netutils: update licenses to Apache
...
Gregory Nutt is has submitted the SGA
Sebastien Lorquet has submitted the ICLA
as a result we can migrate the licenses to Apache.
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2021-06-11 05:05:27 -05:00
Alin Jerpelea
ec339bc49a
Makefiles: Gregory Nutt: update licenses to Apache
...
Gregory Nutt is the copyright holder for those files and he has submitted the
SGA as a result we can migrate the licenses to Apache.
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2021-06-07 21:35:33 -05:00
Xiang Xiao
e9104dbbef
Include assert.h in necessary place
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2021-06-01 06:36:44 +09:00
Matias N
d548803d38
httpd: expose http_send_headers to be used in CGI handlers
2021-03-30 22:27:49 -05:00
YAMAMOTO Takashi
6520eb65b3
netutils/webserver/httpd.c: Fix syslog formats
2020-11-26 19:28:14 -08:00
YAMAMOTO Takashi
b4651db64f
netutils/webserver/httpd_dirlist.c: Fix a printf format warning
2020-11-13 05:51:23 -08:00
Simon Piriou
a3e27eb1a0
netutils/webserver: fix build error
2020-11-08 17:44:08 -08:00
Masayuki Ishikawa
cb9eb7cfd7
netutils: webserver: Replace license header with Apache License 2.0
...
Summary:
- This commit replaces license header in httpd_dirlist.c
Impact:
- No impact
Testing:
- Buid check only
2020-07-29 01:05:31 -05:00
Masayuki Ishikawa
caaf343bad
netutils: webserver: Fix style violations
...
Summary:
- This commit fixes style violations in httpd_dirlist.c
Impact:
- No impact
Testing:
- Buid check only
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >>
2020-07-29 01:05:31 -05:00
Xiang Xiao
deaa6c5b7b
build: Replace $(TOPDIR)/Make.defs with $(APPDIR)/Make.defs
...
and move NUTTXLIB defintion to the common place
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2020-07-09 15:17:37 -03:00
Xiang Xiao
69f013e74e
build: Remve the unnecessary .gitignore
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2020-05-23 15:56:35 +01:00
Xiang Xiao
ead498a788
build: Remove the workaround for the inexistence of .config/Make.defs
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2020-05-21 17:43:42 +01:00
Xiang Xiao
1511403fdf
Revert "Don't generate .depend anymore"
...
This reverts commit cc5ad09caa
.
2020-03-22 23:09:40 -05:00
Xiang Xiao
cc5ad09caa
Don't generate .depend anymore
2020-03-22 18:15:21 +00:00
Xiang Xiao
e0dcfa0c55
Remove extra whitespace from files ( #43 )
...
* Remove multiple newlines at the end of file
* Remove the white space from the end of line
2020-01-31 08:29:24 -06:00
Xiang Xiao
857158451b
Unify the void cast usage
...
1.Remove void cast for function because many place ignore the returned value witout cast
2.Replace void cast for variable with UNUSED macro
Change-Id: Ie644129a563244a6397036789c4c3ea83c4e9b09
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2020-01-02 23:21:01 +08:00
Xiang Xiao
7808eb62d2
apps/: In all Make.def files, append to CONFIGURED_APPS patch with the absolute path.
2019-10-17 11:33:59 -06:00
Gregory Nutt
3a23523147
Makefiles: This reverts part of commit cf0365ea9
. It restores 'conditional' inclusion of TOPDIR/Make.defs. Otherwise all make targets fail if the board has not been configured. That is okay most of the time, but not for things like clean and distclean which should not depend on being configured.
2019-10-15 09:25:48 +08:00
Xiang Xiao
cf0365ea92
Clean up Makefile under apps folder no functional changes.
2019-10-04 08:35:46 -06:00
Gregory Nutt
9e1cda95fb
Cosmetic fixes to spacing.
2019-07-27 08:49:34 -06:00
Masayuki Ishikawa
89d820e7d4
Merged in masayuki2009/nuttx.apps/fix_httpd_dirlist (pull request #184 )
...
neutils/webserver: Fix file corruption in httpd_dirlist.c
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-10 11:33:13 +00:00
Masayuki Ishikawa
9eff955556
Merged in masayuki2009/nuttx.apps/fix_webserver_with_period (pull request #183 )
...
netutils/webserver: Fix directory listing containing period in name
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-06 13:05:45 +00:00
Masayuki Ishikawa
2bb4834775
Merged in masayuki2009/nuttx.apps/add_webserver_info (pull request #182 )
...
netutils/webserver: Add web server info based on uname()
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-05 11:42:54 +00:00
Gregory Nutt
39ad02f72e
netutils/webserver: Fix a few complaints from nutts/tools/nxstyle.
2019-07-04 21:21:26 -06:00
Masayuki Ishikawa
0b352178c1
Merged in masayuki2009/nuttx.apps/add_dirlist_to_webserver (pull request #181 )
...
netutils/webserver: Add directory listing to httpd
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-05 02:58:53 +00:00
Masayuki Ishikawa
c1317331d3
Merged in masayuki2009/nuttx.apps/mp3_on_webserver (pull request #180 )
...
netutils/webserver: Add mp3 mime type to httpd.c
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-04 11:28:29 +00:00
Masayuki Ishikawa
b12b61df69
Merged in masayuki2009/nuttx.apps/fix_webserver (pull request #179 )
...
apps/examples/webserver: Fix to compile with CONFIG_NETUTILS_HTTPD_SENDFILE=y
Also, in this PR, some configs such as CONFIG_NETUTILS_HTTPDFILESTATS
can be selected by menuconfig.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
Approved-by: Gregory Nutt <gnutt@nuttx.org >
2019-07-03 12:20:29 +00:00
Gregory Nutt
0c615ed586
Fix a few typos.
2018-12-27 08:48:52 -06:00
Gregory Nutt
3adf8af266
netutils/webserver/httpd.c: Eliminate some warnings found in build testing.
2018-11-25 18:43:09 -06:00
Gregory Nutt
e88a529010
From patch attached to nuttx/ Bitbucket Issue #136 from Vlado Vidovic:
...
The patch provided in issue 135, which adds support for HTTP Chunked Encoding, covers all paths in the webserver app except CGI callbacks. As a result, if a page being served happens to use CGI, it could generate stream content that does not comply with HTTP Chunked Encoding.
The patch attached amends the webserver app's CGI callbacks to use the HTTP Chunked Encoding sender function instead of using send() directly.
2018-11-23 17:29:07 -06:00
Gregory Nutt
d3c36663d0
netutils/webserver: Contributed by "Anonymous" via attachment to Bitbucket issue #135 : "webserver broken when scripting support enabled - support for chunked encoding fixes it"
...
The webserver/httpd app is currently broken when script support is enabled (CONFIG_NETUTILS_HTTPD_SCRIPT_DISABLE). The root cause has been tracked down to the "Content-length" not being available ahead of time in this case (length of -1 passed to send_headers() ). On the other hand, the server closing the socket does not result in FIN being sent to the browser either (FIN not supported by NuttX yet).
Simple solution: Add support for HTTP Chunked Encoding to webserver/httpd (attached patch).
The attached patch is simple. It adds a configuration option to enable chunked encoding. When enabled, the implementation will auto-detect the cases where content length is not available ahead of time, and will automatically engage chunked encoding transfers.
Without this patch, the browser/client hangs forever, as it is expecting more data. With this patch, the browser displays the content.
2018-11-23 10:13:34 -06:00
anchao
b5cfd93444
apps/: Modification to build system: Unified application compilation rules
2018-09-03 09:29:56 -06:00
Gregory Nutt
7a8561728c
The last change added .PRECIOUS: $(BIN) to everyway Makefile in hopes the libapps.a will not be deleted on Control-C (unproven so far). However, $(BIN) may contain back slashes in some build platforms and that causes problems for make: It can't handle the backslashes in the .PRECIOUS dependency list. $(BIN) replaced with ../../libapp.a, where the number of ../ depends on the depth of the Makefile in the apps/ source tree.
2017-08-13 11:03:17 -06:00