commit - 8ebb3daa7771365ed3667ee1d17a090556495847
commit + c24fd27082b2b39806f9b498af8ab24435ba688e
blob - 87dd805d39fbfbc6af5e75cf6ac20560a66af3a1
blob + 606e6a34092058f46ddf5762dc50dcc115ee09ed
--- 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: