(do_write, do_read): always return -1 for failure
(net_write, net_read): remove. they already exist in libroken git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6194 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -59,14 +59,14 @@ do_read (int fd,
|
|||||||
|
|
||||||
ret = krb5_net_read (context, &fd, &len, 4);
|
ret = krb5_net_read (context, &fd, &len, 4);
|
||||||
if (ret != 4)
|
if (ret != 4)
|
||||||
return ret;
|
return -1;
|
||||||
len = ntohl(len);
|
len = ntohl(len);
|
||||||
outer_len = krb5_get_wrapped_length (context, crypto, len);
|
outer_len = krb5_get_wrapped_length (context, crypto, len);
|
||||||
if (outer_len > sz)
|
if (outer_len > sz)
|
||||||
abort ();
|
abort ();
|
||||||
ret = krb5_net_read (context, &fd, buf, outer_len);
|
ret = krb5_net_read (context, &fd, buf, outer_len);
|
||||||
if (ret != outer_len)
|
if (ret != outer_len)
|
||||||
return ret;
|
return -1;
|
||||||
|
|
||||||
status = krb5_decrypt(context, crypto, KRB5_KU_OTHER_ENCRYPTED,
|
status = krb5_decrypt(context, crypto, KRB5_KU_OTHER_ENCRYPTED,
|
||||||
buf, outer_len, &data);
|
buf, outer_len, &data);
|
||||||
@@ -74,7 +74,7 @@ do_read (int fd,
|
|||||||
if (status)
|
if (status)
|
||||||
errx (1, "%s", krb5_get_err_text (context, status));
|
errx (1, "%s", krb5_get_err_text (context, status));
|
||||||
memcpy (buf, data.data, len);
|
memcpy (buf, data.data, len);
|
||||||
free (data.data);
|
krb5_data_free (&data);
|
||||||
return len;
|
return len;
|
||||||
} else {
|
} else {
|
||||||
abort ();
|
abort ();
|
||||||
@@ -122,41 +122,3 @@ do_write (int fd, void *buf, size_t sz)
|
|||||||
} else
|
} else
|
||||||
return write (fd, buf, sz);
|
return write (fd, buf, sz);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t
|
|
||||||
net_write (int fd,
|
|
||||||
const void *buf,
|
|
||||||
size_t len)
|
|
||||||
{
|
|
||||||
char *cbuf = (char *)buf;
|
|
||||||
ssize_t count;
|
|
||||||
size_t rem = len;
|
|
||||||
|
|
||||||
while (rem > 0) {
|
|
||||||
count = write (fd, cbuf, rem);
|
|
||||||
if (count < 0)
|
|
||||||
return count;
|
|
||||||
cbuf += count;
|
|
||||||
rem -= count;
|
|
||||||
}
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
ssize_t
|
|
||||||
net_read (int fd,
|
|
||||||
void *buf,
|
|
||||||
size_t len)
|
|
||||||
{
|
|
||||||
char *cbuf = (char *)buf;
|
|
||||||
ssize_t count;
|
|
||||||
size_t rem = len;
|
|
||||||
|
|
||||||
while (rem > 0) {
|
|
||||||
count = read (fd, cbuf, rem);
|
|
||||||
if (count <= 0)
|
|
||||||
return count;
|
|
||||||
cbuf += count;
|
|
||||||
rem -= count;
|
|
||||||
}
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user