s3:dir - Cope with fixed mapping of 'special' values.
authorJeremy Allison <jra@samba.org>
Sat, 11 Jan 2014 22:59:00 +0000 (14:59 -0800)
committerAndreas Schneider <asn@samba.org>
Wed, 15 Jan 2014 08:45:09 +0000 (09:45 +0100)
https://bugzilla.samba.org/show_bug.cgi?id=2662

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/smbd/dir.c

index ee9110e4132c766648501aeae7729884f35ef704..13e2090d14f4343c9a748aab1b03927a5256bf0a 100644 (file)
@@ -905,6 +905,13 @@ void dptr_init_search_op(struct dptr_struct *dptr)
 
 static uint32_t map_dir_offset_to_wire(struct dptr_struct *dptr, long offset)
 {
+       if (offset == END_OF_DIRECTORY_OFFSET) {
+               return WIRE_END_OF_DIRECTORY_OFFSET;
+       } else if(offset == START_OF_DIRECTORY_OFFSET) {
+               return WIRE_START_OF_DIRECTORY_OFFSET;
+       } else if (offset == DOT_DOT_DIRECTORY_OFFSET) {
+               return WIRE_DOT_DOT_DIRECTORY_OFFSET;
+       }
        return (uint32_t)offset;
 }