if( (rip = get_inode(fs_dev, (ino_t) fs_m_in.REQ_INODE_NR)) == NULL)
return(EINVAL);
- if (rip->i_size > MAX_FAST_SYMLINK_LENGTH) {
+ if (rip->i_size >= MAX_FAST_SYMLINK_LENGTH) {
/* normal symlink */
if ((b = read_map(rip, (off_t) 0)) == NO_BLOCK) {
r = EIO;
llen = (size_t) rip->i_size;
- if (llen > MAX_FAST_SYMLINK_LENGTH) {
+ if (llen >= MAX_FAST_SYMLINK_LENGTH) {
/* normal symlink */
if ((blink = read_map(rip, (off_t) 0)) == NO_BLOCK)
return(EIO);
/* Everything is set, now copy the expanded link to user_path */
memmove(user_path, sp, llen);
- if (llen > MAX_FAST_SYMLINK_LENGTH)
+ if (llen >= MAX_FAST_SYMLINK_LENGTH)
put_block(bp, DIRECTORY_BLOCK);
return(OK);