commit - 35095610b1bb11a6c722f6d42f6609bd308531a8
commit + 71fee5a34a12ea7a545b3c4dfbe91023c8f7c69a
blob - a63073982fd405c8f986e41f79764f7b0f74ee7c
blob + ebf6a99d8a06304aae4cf3f790bc522fc3e78c82
--- lib/privsep.c
+++ lib/privsep.c
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_FETCH_SYMREFS:
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- goto done;
- }
err = recv_imsg_error(&imsg, datalen);
goto done;
case GOT_IMSG_SEND_REMOTE_REF:
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_SEND_UPLOAD_PROGRESS:
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_IDXPACK_PROGRESS:
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_GOTCONFIG_STR_VAL:
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_GOTCONFIG_REMOTES:
switch (imsg.hdr.type) {
case GOT_IMSG_ERROR:
- if (datalen < sizeof(struct got_imsg_error)) {
- err = got_error(GOT_ERR_PRIVSEP_LEN);
- break;
- }
err = recv_imsg_error(&imsg, datalen);
break;
case GOT_IMSG_GOTCONFIG_REMOTE: