utils.c
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:2k
- /*
- * ProFTPD - FTP server daemon
- * Copyright (c) 1997, 1998 Public Flood Software
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
- */
- /* Utility module linked to utilities to provide functions normally
- * present in full src tree.
- * $Id: utils.c,v 1.4 1999/09/26 05:32:08 macgyver Exp $
- */
- #include "conf.h"
- void block_alarms()
- { /* NOP */ }
- void unblock_alarms()
- { /* NOP */ }
- /* Validate anything returned from the 'outside', since it's untrusted
- * information.
- */
- char *inet_validate(char *buf) {
- char *p;
-
- /* Validate anything returned from a DNS.
- */
- for(p = buf; p && *p; p++) {
- /* Per RFC requirements, these are all that are valid from a DNS.
- */
- if(!isalnum(*p) && *p != '.' && *p != '-') {
- /* We set it to _ because we know that's an invalid, yet safe, option
- * for a DNS entry.
- */
- *p = '_';
- }
- }
-
- return buf;
- }
- /* "safe" strcat, saves room for