mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
Allow to force TFTP to use a fixed UDP port
(Add a configuration option CONFIG_TFTP_PORT and optional env variable tftpport) Patch by Jerry Van Baren, 10 Jan 2005
This commit is contained in:
parent
4bc12f1ccf
commit
ecb0ccd9c2
3 changed files with 34 additions and 0 deletions
10
net/tftp.c
10
net/tftp.c
|
@ -313,6 +313,10 @@ TftpTimeout (void)
|
|||
void
|
||||
TftpStart (void)
|
||||
{
|
||||
#ifdef CONFIG_TFTP_PORT
|
||||
char *ep; /* Environment pointer */
|
||||
#endif
|
||||
|
||||
if (BootFile[0] == '\0') {
|
||||
sprintf(default_filename, "%02lX%02lX%02lX%02lX.img",
|
||||
NetOurIP & 0xFF,
|
||||
|
@ -364,7 +368,13 @@ TftpStart (void)
|
|||
TftpServerPort = WELL_KNOWN_PORT;
|
||||
TftpTimeoutCount = 0;
|
||||
TftpState = STATE_RRQ;
|
||||
/* Use a pseudo-random port unless a specific port is set */
|
||||
TftpOurPort = 1024 + (get_timer(0) % 3072);
|
||||
#ifdef CONFIG_TFTP_PORT
|
||||
if ((ep = getenv("tftpport")) != NULL) {
|
||||
TftpOurPort= simple_strtol(ep, NULL, 10);
|
||||
}
|
||||
#endif
|
||||
TftpBlock = 0;
|
||||
|
||||
/* zero out server ether in case the server ip has changed */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue