X-Git-Url: https://git.saurik.com/apple/network_cmds.git/blobdiff_plain/07f470571f6fc2709bdcf62fad0e6c4c1bf4e1b9..fdfd5971fdda9c24d576337643161018a5281167:/alias/alias_ftp.c?ds=sidebyside diff --git a/alias/alias_ftp.c b/alias/alias_ftp.c index db53902..d59fbf3 100644 --- a/alias/alias_ftp.c +++ b/alias/alias_ftp.c @@ -1,17 +1,20 @@ /* - * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2009 Apple Inc. All rights reserved. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * - * @APPLE_LICENSE_HEADER_START@ - * - * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved. - * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -19,9 +22,10 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ + /*- * Copyright (c) 2001 Charles Mott * All rights reserved. @@ -533,28 +537,28 @@ NewFtpMessage(struct ip *pip, case FTP_PORT_COMMAND: case FTP_227_REPLY: /* Decompose alias port into pair format. */ - ptr = (char *) &alias_port; + ptr = (u_char *) &alias_port; p1 = *ptr++; p2=*ptr; if (ftp_message_type == FTP_PORT_COMMAND) { /* Generate PORT command string. */ - sprintf(stemp, "PORT %d,%d,%d,%d,%d,%d\r\n", + snprintf(stemp, sizeof(stemp), "PORT %d,%d,%d,%d,%d,%d\r\n", a1,a2,a3,a4,p1,p2); } else { /* Generate 227 reply string. */ - sprintf(stemp, + snprintf(stemp, sizeof(stemp), "227 Entering Passive Mode (%d,%d,%d,%d,%d,%d)\r\n", a1,a2,a3,a4,p1,p2); } break; case FTP_EPRT_COMMAND: /* Generate EPRT command string. */ - sprintf(stemp, "EPRT |1|%d.%d.%d.%d|%d|\r\n", + snprintf(stemp, sizeof(stemp), "EPRT |1|%d.%d.%d.%d|%d|\r\n", a1,a2,a3,a4,ntohs(alias_port)); break; case FTP_229_REPLY: /* Generate 229 reply string. */ - sprintf(stemp, "229 Entering Extended Passive Mode (|||%d|)\r\n", + snprintf(stemp, sizeof(stemp), "229 Entering Extended Passive Mode (|||%d|)\r\n", ntohs(alias_port)); break; }