logicog
9c668969d4
Fix POST upload request handling for Chrome browser
...
Chrome sends upload requests using POST with multipart/form-data
content type in multiple packets for the header part of the form-data.
Introduce a TSTATE_MULTIPART for the httpd server states that denotes
that so far only a part of the multipart header has been transmitted.
Once the full header has been transmitted, we change to TSTATE_POST
as for Firefox which sends all the multipart header in one piece.
The main further change required then is to make sure that the parsing
of the initial part of the multipart request is only parsed once and initially
to distinguish between configuration and firmware uploads.
2026-05-03 08:16:55 +02:00
logicog
12c98ba6bd
Merge pull request #148 from feelfree69/syslog
...
Syslog: Duplicates console output to remote syslog server; Web-Interface: Send console commands to device
2026-04-27 20:30:39 +02:00
feelfree69
3f66a18104
Merge branch 'main' into syslog
2026-04-24 12:01:30 +02:00
René van Dorst
042f4324a4
Merge pull request #166 from logicog/frame_header
...
Cleanup Frame header structures and fix management VLAN
2026-04-24 06:53:07 +00:00
logicog
e280ccd2f9
Use RTL descriptor definition
2026-04-24 08:42:00 +02:00
logicog
baa4e5e142
Use header structures of TX and RX, add dot1q for management VLAN TX
2026-04-22 22:36:26 +02:00
logicog
b53e7e1a06
Add NOTHS macro
2026-04-22 22:36:26 +02:00
logicog
14b45735e2
Cleanup STP, use new frame descriptor definitions
2026-04-22 22:36:26 +02:00
logicog
946e80cebe
Add frame descriptor structure
2026-04-22 22:36:26 +02:00
logicog
e2df95ba90
Cleanup DHCP client code
2026-04-22 22:36:26 +02:00
logicog
570ee6c995
Move initialization routines to BANK2
2026-04-22 22:36:26 +02:00
feelfree69
e849af4a70
adapted syslog cmd_parsing to new method
2026-04-21 21:38:41 +02:00
feelfree69
812bf3bb67
Move code of rtl837x_pins.c to BANK2 due to BANK0 overflow
2026-04-21 21:37:25 +02:00
feelfree69
da8ec8fe88
Merge branch 'logicog:main' into syslog
2026-04-21 21:26:45 +02:00
logicog
01fa43510e
Merge pull request #206 from vDorst/fix_cmd_parsing
...
Fix cmd parsing
2026-04-21 21:24:22 +02:00
René van Dorst
d2e79d4d80
Fix: In commit 8cbafaa cmd_tokenize() has changed. Missed that it also used
...
outside cmd_parser.c.
Fix the other location and headerfile.
2026-04-21 21:17:22 +02:00
René van Dorst
016061d8db
cmd: Fix 8324edc atoi_short() commit.
...
vlan initialization was removed while trying out an other version.
But was not restored back.
2026-04-21 21:16:03 +02:00
feelfree69
f7989cc737
Merge branch 'logicog:main' into syslog
2026-04-21 14:29:44 +02:00
logicog
5035366551
Merge pull request #204 from vDorst/remove___gptrxxx_calls
...
Remove `__gptrput()` and `__gptrget()` calls
2026-04-21 05:38:33 +02:00
logicog
2a8f183e6a
Merge pull request #203 from vDorst/refactor_cmd_parsing
...
Refactor cmd parsing
2026-04-19 22:51:04 +02:00
René van Dorst
18225f5d22
uip: more fix.
2026-04-19 22:18:39 +02:00
René van Dorst
224471d676
uip: move second argument to __xdata free up 4 sram bytes.
2026-04-19 22:18:39 +02:00
René van Dorst
50d06c61bc
change prototype uip_udp_new(), saves 1 sram.
2026-04-19 22:18:39 +02:00
René van Dorst
d5709bcaf3
fix atoi
2026-04-19 22:18:39 +02:00
René van Dorst
52d943d5e4
rtlplayground: de-__gptrput()-call in read_reg_timer()
2026-04-19 22:18:39 +02:00
René van Dorst
e79e90dd35
cmd_parser: de-__gptrput()-call in vlan_ingress_mode_parse()
2026-04-19 22:18:36 +02:00
René van Dorst
da768171a5
change cmd_tokenize().
...
Remove the return argument because `err_status` is also reflecting the result.
Fix the error message when too many arguments are found.
refactor `execute_config()`, error out when err_status is not OK.
2026-04-19 22:00:31 +02:00
René van Dorst
94bf4425ba
uip: de-__gptrput()-call access to struct uip_udp_conn
2026-04-18 22:38:42 +02:00
René van Dorst
3e599f0e06
dhcp: de-__gptrput()-call in ip_opt()
2026-04-18 22:27:55 +02:00
René van Dorst
6c6d11ab33
dhcp: de-__gptrget()-call in dhcp_print_ip()
2026-04-18 22:20:46 +02:00
René van Dorst
791f68582d
httpd: de-__gptrget()-call in string_to_html()
2026-04-18 22:20:46 +02:00
René van Dorst
facc4afe40
uip: de-__gptrget()-call in timer_{set,reset,restart,exprired}()
2026-04-18 22:20:46 +02:00
René van Dorst
8134ca7ec7
uip: de-__gptrget()-call in uip_ipaddr_copy()
2026-04-18 22:20:46 +02:00
René van Dorst
642030c7b2
uip: de-__gptrget()-call in uip_add32()
2026-04-18 22:20:46 +02:00
René van Dorst
8324edc5f7
cmd_parser: Improve atoi_byte() and atoi_short().
...
Because no memory type is specified to the reference location, sdcc is
using a helper function to access the location. But sdcc is using a
register to tell the helper function which memory-type is used.
This registers must also be preseved until all access to that location is done.
2026-04-18 22:19:35 +02:00
René van Dorst
f2ff7d7737
parse_ee() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
a24b63a81f
parse_mtu() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
abe3513bc6
parse_port() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
49c43082a3
parse_mirror() make use of cmd_words_len, refactor small parts
2026-04-18 19:35:51 +02:00
René van Dorst
f71e869b97
parse_ingress() make use of cmd_words_len, refactor small parts
2026-04-18 19:35:51 +02:00
René van Dorst
1fe236246a
parse_isolate() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
2acf2499d1
parse_lag_hash() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
56e0d0a5d1
parse_lag() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
7380aeb10d
parse_bw() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
0d698dc572
parse_passwd() make use of cmd_words_len, change password memcpy.
2026-04-18 19:35:51 +02:00
René van Dorst
c7fb354f08
parse_sds{get,set}() and parse_phy{get,set}() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
2cdab5f9d9
parse_reg{set,get}() make use cmd_words_len.
2026-04-18 19:35:51 +02:00
René van Dorst
301577efc8
parse_vlan() make use of cmd_words_len.
2026-04-18 19:35:51 +02:00
René van Dorst
1156f00f95
cmd_parser() make use of cmd_words_len
2026-04-18 19:35:51 +02:00
René van Dorst
8cbafaa347
Change cmd_tokenize() it only stores valid locations and use a length field.
2026-04-18 19:35:48 +02:00