Skip to content
Snippets Groups Projects
Commit 5fa17f37 authored by Moe Jette's avatar Moe Jette
Browse files

Better descript size of I/O buffer header using #define.

parent 11fef176
No related branches found
No related tags found
No related merge requests found
...@@ -194,6 +194,9 @@ typedef struct slurm_protocol_header { ...@@ -194,6 +194,9 @@ typedef struct slurm_protocol_header {
uint32_t body_length; uint32_t body_length;
} header_t; } header_t;
/* SLURM_IO_HEADER_SIZE is the packed data structure size, *\
\* not necessarily sizeof(slurm_io_stream_header_t) */
#define SLURM_IO_HEADER_SIZE (SLURM_SSL_SIGNATURE_LENGTH + 8)
typedef struct slurm_io_stream_header { typedef struct slurm_io_stream_header {
uint16_t version; /*version/magic number */ uint16_t version; /*version/magic number */
char key[SLURM_SSL_SIGNATURE_LENGTH]; char key[SLURM_SSL_SIGNATURE_LENGTH];
......
...@@ -76,6 +76,8 @@ void unpack_header ( header_t * header , Buf buffer ) ...@@ -76,6 +76,8 @@ void unpack_header ( header_t * header , Buf buffer )
unpack32 ( & header -> body_length , buffer ) ; unpack32 ( & header -> body_length , buffer ) ;
} }
/* SLURM_IO_HEADER_SIZE is the packed data structure size, *\
\* not necessarily sizeof(slurm_io_stream_header_t) */
void pack_io_stream_header ( slurm_io_stream_header_t * msg , Buf buffer ) void pack_io_stream_header ( slurm_io_stream_header_t * msg , Buf buffer )
{ {
uint32_t tmp=SLURM_SSL_SIGNATURE_LENGTH; uint32_t tmp=SLURM_SSL_SIGNATURE_LENGTH;
......
...@@ -281,7 +281,6 @@ _accept_io_stream(job_t *job, int i) ...@@ -281,7 +281,6 @@ _accept_io_stream(job_t *job, int i)
int size = sizeof(addr); int size = sizeof(addr);
char buf[INET_ADDRSTRLEN]; char buf[INET_ADDRSTRLEN];
slurm_io_stream_header_t hdr; slurm_io_stream_header_t hdr;
uint32_t len = sizeof(hdr) - 4;
char *msgbuf; char *msgbuf;
Buf buffer; Buf buffer;
...@@ -298,9 +297,9 @@ _accept_io_stream(job_t *job, int i) ...@@ -298,9 +297,9 @@ _accept_io_stream(job_t *job, int i)
sin = (struct sockaddr_in *) &addr; sin = (struct sockaddr_in *) &addr;
inet_ntop(AF_INET, &sin->sin_addr, buf, INET_ADDRSTRLEN); inet_ntop(AF_INET, &sin->sin_addr, buf, INET_ADDRSTRLEN);
msgbuf = xmalloc(len); msgbuf = xmalloc(SLURM_IO_HEADER_SIZE);
_readn(sd, msgbuf, len); _readn(sd, msgbuf, SLURM_IO_HEADER_SIZE);
buffer = create_buf(msgbuf, len); buffer = create_buf(msgbuf, SLURM_IO_HEADER_SIZE);
unpack_io_stream_header(&hdr, buffer); unpack_io_stream_header(&hdr, buffer);
free_buf(buffer); /* NOTE: this frees msgbuf */ free_buf(buffer); /* NOTE: this frees msgbuf */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment