Commit Diff


commit - 12bc503f7965fa43ef862ee9a240264b98ce5392
commit + 3197dd45a62450448adbde578b232d45eebc7045
blob - d801d102e297511104f1e436a10bb3d214df1204
blob + 5945cbec1f8778a312277af12cca3cd207e839ba
--- main.c
+++ main.c
@@ -125,6 +125,9 @@ main(int argc, char *argv[])
 		case 's':
 			if (optarg[0] != '/')
 				fatalx("agentx socket path must be absolute");
+			if (strlen(optarg) >=
+			    sizeof((struct sockaddr_un){}.sun_path))
+				fatalx("agentx socket path too long");
 			agentxsocket = optarg;
 			break;
 		case 'v':