/* safety.c:
 *
 ****************************************************************
 * Copyright (C) 2003 Tom Lord
 *
 * See the file "COPYING" for further information about
 * the copyright and warranty status of this work.
 */


#include "hackerlab/char/char-class.h"
#include "hackerlab/char/str.h"
#include "libfsutils/safety.h"



int
is_non_upwards_relative_path (t_uchar * path)
{

  if (path && (*path == '/'))
    return 0;

  while (path && *path)
    {
      if (!str_cmp_prefix ("../", path) || ( str_length(path) == 2 &&
                                            !str_cmp_prefix ("..", path)))
        return 0;

      path = str_chr_index (path, '/');
      if (path)
        ++path;
    }

  return 1;
}





/* tag: Tom Lord Fri May 30 00:42:45 2003 (safety.c)
 */


syntax highlighted by Code2HTML, v. 0.9.1