diff options
author | LRN <lrn1986@gmail.com> | 2012-09-30 16:25:49 +0000 |
---|---|---|
committer | LRN <lrn1986@gmail.com> | 2012-09-30 16:25:49 +0000 |
commit | afa2eab6a2f761058ee4c3924ca4707e3d96513f (patch) | |
tree | 3e967f5fd1f730f6fc4a6ef4f92a416daf2c58c3 /src/lockmanager | |
parent | 9307fff1424be1db75cb08940a7c83918902cbec (diff) | |
download | gnunet-afa2eab6a2f761058ee4c3924ca4707e3d96513f.tar.gz gnunet-afa2eab6a2f761058ee4c3924ca4707e3d96513f.zip |
Fix 0-terminator test in lockmanager
Diffstat (limited to 'src/lockmanager')
-rw-r--r-- | src/lockmanager/gnunet-service-lockmanager.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lockmanager/gnunet-service-lockmanager.c b/src/lockmanager/gnunet-service-lockmanager.c index 9d69a180a..296dd0065 100644 --- a/src/lockmanager/gnunet-service-lockmanager.c +++ b/src/lockmanager/gnunet-service-lockmanager.c | |||
@@ -576,8 +576,11 @@ handle_acquire (void *cls, struct GNUNET_SERVER_Client *client, | |||
576 | request = (struct GNUNET_LOCKMANAGER_Message *) message; | 576 | request = (struct GNUNET_LOCKMANAGER_Message *) message; |
577 | domain_name = (const char *) &request[1]; | 577 | domain_name = (const char *) &request[1]; |
578 | msize -= sizeof (struct GNUNET_LOCKMANAGER_Message); | 578 | msize -= sizeof (struct GNUNET_LOCKMANAGER_Message); |
579 | if ('\0' != domain_name[msize]) | 579 | if ('\0' != domain_name[msize - 1]) |
580 | { | 580 | { |
581 | LOG (GNUNET_ERROR_TYPE_DEBUG, | ||
582 | "Bad domain `%.*s' - byte with index %u is %X, not 0.\n", msize, | ||
583 | domain_name, msize - 1, (unsigned int) domain_name[msize - 1]); | ||
581 | GNUNET_break (0); | 584 | GNUNET_break (0); |
582 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); | 585 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); |
583 | return; | 586 | return; |