=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd-load-buffer.c,v retrieving revision 1.36 retrieving revision 1.37 diff -c -r1.36 -r1.37 *** src/usr.bin/tmux/cmd-load-buffer.c 2015/11/10 22:29:33 1.36 --- src/usr.bin/tmux/cmd-load-buffer.c 2015/11/10 22:33:47 1.37 *************** *** 1,4 **** ! /* $OpenBSD: cmd-load-buffer.c,v 1.36 2015/11/10 22:29:33 nicm Exp $ */ /* * Copyright (c) 2009 Tiago Cunha --- 1,4 ---- ! /* $OpenBSD: cmd-load-buffer.c,v 1.37 2015/11/10 22:33:47 nicm Exp $ */ /* * Copyright (c) 2009 Tiago Cunha *************** *** 81,88 **** file = xstrdup(path); else xasprintf(&file, "%s/%s", cwd, path); ! if (realpath(file, resolved) == NULL) { ! cmdq_error(cmdq, "%s: %s", file, strerror(errno)); return (CMD_RETURN_ERROR); } f = fopen(resolved, "rb"); --- 81,89 ---- file = xstrdup(path); else xasprintf(&file, "%s/%s", cwd, path); ! if (realpath(file, resolved) == NULL && ! strlcpy(resolved, file, sizeof resolved) >= sizeof resolved) { ! cmdq_error(cmdq, "%s: %s", file, strerror(ENAMETOOLONG)); return (CMD_RETURN_ERROR); } f = fopen(resolved, "rb");